.sh-landing{--ink:#04060a;--ink-mid:#3f4349;--ink-light:#71757a;--paper:#faf6f1;--paper-warm:#efebe4;--paper-rule:#e1ddd7;--coral:#ed3726;--coral-dim:#ed37261f;--coral-hover:#d71908;--serif:var(--font-dm-serif), "DM Serif Display", Georgia, serif;--sans:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--sh-max:1280px;--sh-r:6px;--background:var(--paper);--foreground:var(--ink);--card:#fff;--card-foreground:var(--ink);--popover:#fff;--popover-foreground:var(--ink);--primary:var(--coral);--primary-foreground:#fff;--secondary:var(--paper-warm);--secondary-foreground:var(--ink);--muted:var(--paper-warm);--muted-foreground:var(--ink-mid);--accent:var(--paper-warm);--accent-foreground:var(--ink);--destructive:#e40014;--border:var(--paper-rule);--input:var(--paper-rule);--ring:var(--coral);--radius:.5rem;font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}@supports (color:lab(0% 0 0)){.sh-landing{--ink:lab(1.54171% -.0943467 -1.72762);--ink-mid:lab(28.0372% -.545338 -4.44209);--ink-light:lab(48.9267% -.496268 -3.723);--paper:lab(97.1232% .459164 3.01493);--paper-warm:lab(93.0686% .581116 3.77332);--paper-rule:lab(88.4285% .582516 3.77423);--coral:lab(53.8023% 68.3475 54.7132);--coral-dim:lab(53.8023% 68.3475 54.7132/.12);--coral-hover:lab(46.8115% 68.6528 59.3115);--destructive:lab(48.4493% 77.4328 61.5452)}}.sh-landing,.sh-landing *,.sh-landing :before,.sh-landing :after{box-sizing:border-box}html:has(.sh-landing){scroll-behavior:smooth}.sh-landing .sh-wrap{max-width:var(--sh-max);margin:0 auto;padding:0 48px}@media (max-width:768px){.sh-landing .sh-wrap{padding:0 20px}}.sh-landing .sh-serif{font-family:var(--serif)}.sh-landing .sh-coral{color:var(--coral)}.sh-landing .sh-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--paper-rule);background:#faf6f1eb;background:lab(97.1232% .459164 3.01493/.92);position:sticky;top:0}.sh-landing .sh-nav-inner{height:auto;min-height:52px;max-width:var(--sh-max);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:8px 48px;display:flex;position:relative}@media (max-width:768px){.sh-landing .sh-nav-inner{padding:8px 20px}}.sh-landing .sh-nav-logo{font-family:var(--serif);color:var(--ink);letter-spacing:-.3px;font-size:20px;text-decoration:none}.sh-landing .sh-nav-logo span{color:var(--coral)}.sh-landing .sh-nav-links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex}.sh-landing .sh-nav-links--desktop{display:none}@media (min-width:901px){.sh-landing .sh-nav-links--desktop{display:flex}}.sh-landing .sh-nav-toggle{border:1px solid var(--paper-rule);border-radius:var(--sh-r);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:border-color .15s,background .15s;display:inline-flex}.sh-landing .sh-nav-toggle:hover{border-color:var(--coral);color:var(--coral)}.sh-landing .sh-nav-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@media (min-width:901px){.sh-landing .sh-nav-toggle{display:none}}.sh-landing .sh-nav-overlay{z-index:98;cursor:pointer;background:#04060a59;background:lab(1.54171% -.0943467 -1.72762/.35);border:none;position:fixed;inset:52px 0 0}.sh-landing .sh-nav-mobile{z-index:99;background:var(--paper);border-bottom:1px solid var(--paper-rule);max-height:min(100dvh - 52px,100vh - 52px);padding:12px 20px 20px;position:fixed;inset:52px 0 auto;overflow-y:auto;box-shadow:0 16px 48px #04060a1f;box-shadow:0 16px 48px lab(1.54171% -.0943467 -1.72762/.12)}.sh-landing .sh-nav-mobile-links{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sh-landing .sh-nav-mobile-links a{color:var(--ink);border-radius:var(--sh-r);padding:12px 10px;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.sh-landing .sh-nav-mobile-links a:hover{background:var(--coral-dim);color:var(--coral)}.sh-landing .sh-nav-mobile-cta{text-align:center;box-sizing:border-box;width:100%;margin-top:12px;display:block}.sh-landing .sh-nav-links a:not(.sh-nav-cta){color:var(--ink-mid);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.sh-landing .sh-nav-links a:not(.sh-nav-cta):hover{color:var(--ink)}.sh-landing .sh-nav-links li:last-child{margin-left:4px}.sh-landing .sh-nav-cta{background:var(--coral);border-radius:var(--sh-r);padding:8px 20px;color:#fff!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;transition:background .15s!important}.sh-landing .sh-nav-cta:hover{background:var(--coral-hover)!important}.sh-landing .sh-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:12px;font-size:11px;font-weight:600}.sh-landing #hero{background:var(--paper);padding:4px 0 12px;position:relative;overflow:hidden}.sh-landing #hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffd2ca59 0%,#0000 70%);background:radial-gradient(circle,lab(87.8898% 17.7596 11.8633/.35) 0%,#0000 70%);width:700px;height:700px;position:absolute;top:-200px;right:-200px}.sh-landing .sh-hero-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}@media (max-width:900px){.sh-landing .sh-hero-grid{grid-template-columns:1fr}}.sh-landing .sh-hero-center{z-index:2;text-align:center;max-width:720px;margin:0 auto;padding:8px 0 4px;position:relative}.sh-landing .sh-hero-center .sh-hero-headline{margin:0 0 12px}.sh-landing .sh-hero-center .sh-hero-sub{max-width:560px;margin:0 auto 20px}.sh-landing .sh-hero-input{text-align:left;max-width:640px;margin:0 auto}.sh-landing .sh-hero-stage{width:100%;max-width:1120px;margin-inline:auto;position:relative}.sh-landing .sh-hero-floats{display:none}@media (min-width:1080px){.sh-landing .sh-hero-floats{pointer-events:none;z-index:1;display:block;position:absolute;inset:0}}.sh-landing .sh-hero-float{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mid);border:1px solid var(--paper-rule);white-space:nowrap;background:#fff;border-radius:2px;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 3px 18px #04060a12;box-shadow:0 3px 18px lab(1.54171% -.0943467 -1.72762/.07)}.sh-landing .sh-hero-float--nw{top:8%;left:0;transform:rotate(-4deg)}.sh-landing .sh-hero-float--ne{top:6%;right:0;transform:rotate(3deg)}.sh-landing .sh-hero-float--w{top:44%;left:-4px;transform:rotate(-2deg)}.sh-landing .sh-hero-float--e{top:48%;right:0;transform:rotate(5deg)}.sh-landing .sh-hero-float--sw{bottom:14%;left:2%;transform:rotate(2deg)}.sh-landing .sh-hero-float--se{color:var(--ink-mid);pointer-events:auto;text-decoration:none;bottom:10%;right:0;transform:rotate(-5deg)}.sh-landing .sh-hero-float--se:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.sh-landing .sh-hero-float--se:hover{border-color:var(--coral);color:var(--coral)}.sh-landing .sh-hero-float--se:hover .sh-proof-dot{background:var(--coral)}.sh-landing .sh-hero-headline{font-family:var(--serif);letter-spacing:-1.5px;color:var(--ink);margin:0 0 24px;font-size:clamp(44px,5.5vw,72px);line-height:1.05}.sh-landing .sh-hero-headline em{color:var(--coral);font-style:italic}.sh-landing .sh-hero-headline.sh-page-title{letter-spacing:-1px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.08}.sh-landing .sh-hero-sub{color:var(--ink-mid);max-width:480px;margin:0 0 40px;font-size:18px;font-weight:300;line-height:1.65}.sh-landing .sh-hero-proof-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 20px;margin-bottom:4px;display:flex}.sh-landing .sh-proof-pill{color:var(--ink-mid);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.sh-landing .sh-proof-dot{background:var(--coral);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sh-landing .sh-hero-demo-row{justify-content:center;margin-top:14px;display:flex}.sh-landing .sh-btn-demo{cursor:pointer;font-family:var(--sans);text-align:left;background:linear-gradient(135deg,#fff 0%,#fff6f4 55%,#ffedea 100%);background:linear-gradient(135deg,#fff 0%,lab(97.5137% 5.85487 3.88803) 55%,lab(95.0239% 11.7709 7.83434) 100%);border:1px solid #ed372638;border:1px solid lab(53.8023% 68.3475 54.7132/.22);border-radius:999px;align-items:center;gap:12px;padding:6px 20px 6px 6px;transition:border-color .2s,box-shadow .25s,transform .2s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #fffc,0 2px 4px #04060a0a,0 12px 40px #ed372624,0 24px 64px #04060a14;box-shadow:inset 0 0 0 1px lab(100% 0 0/.8),0 2px 4px lab(1.54171% -.0943467 -1.72762/.04),0 12px 40px lab(53.8023% 68.3475 54.7132/.14),0 24px 64px lab(1.54171% -.0943467 -1.72762/.08)}.sh-landing .sh-btn-demo:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:.65;pointer-events:none;background:linear-gradient(135deg,#ff735f8c,#ed372626 50%,#ed372659);background:linear-gradient(135deg,lab(65.6528% 61.5049 45.0539/.55),lab(53.8023% 68.3475 54.7132/.15) 50%,lab(53.8023% 68.3475 54.7132/.35));padding:1px;transition:opacity .2s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sh-landing .sh-btn-demo:hover{border-color:#ed372673;border-color:lab(53.8023% 68.3475 54.7132/.45);transform:translateY(-2px)scale(1.01);box-shadow:inset 0 0 0 1px #ffffffe6,0 4px 8px #04060a0f,0 16px 48px #ed372638,0 32px 80px #04060a1a;box-shadow:inset 0 0 0 1px lab(100% 0 0/.9),0 4px 8px lab(1.54171% -.0943467 -1.72762/.06),0 16px 48px lab(53.8023% 68.3475 54.7132/.22),0 32px 80px lab(1.54171% -.0943467 -1.72762/.1)}.sh-landing .sh-btn-demo:hover:before{opacity:1}.sh-landing .sh-btn-demo:active{transform:translateY(0)scale(1)}.sh-landing .sh-btn-demo:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.sh-landing .sh-btn-demo-visual{background:linear-gradient(145deg, #ff513e 0%, var(--coral) 45%, #c60200 100%);border-radius:50%;flex-shrink:0;width:48px;height:48px;position:relative;box-shadow:0 4px 16px #ed372673,inset 0 1px #ffffff40;box-shadow:0 4px 16px lab(53.8023% 68.3475 54.7132/.45),inset 0 1px lab(100% 0 0/.25)}@supports (color:lab(0% 0 0)){.sh-landing .sh-btn-demo-visual{background:linear-gradient(145deg, lab(60.6803% 71.3073 55.7069) 0%, var(--coral) 45%, lab(42.1473% 68.8802 64.9011) 100%)}}.sh-landing .sh-btn-demo-icon{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .2s;display:flex}.sh-landing .sh-btn-demo:hover .sh-btn-demo-icon{transform:scale(1.06)}.sh-landing .sh-btn-demo-play{filter:drop-shadow(0 1px 2px #14000059);filter:drop-shadow(0 1px 2px lab(1.21233% 15.578 3.13132/.35));width:22px;height:22px;margin-left:3px}.sh-landing .sh-btn-demo-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--coral);background:#fff;border:1px solid #ed372640;border:1px solid lab(53.8023% 68.3475 54.7132/.25);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;bottom:-2px;right:-4px;box-shadow:0 2px 8px #04060a1f;box-shadow:0 2px 8px lab(1.54171% -.0943467 -1.72762/.12)}.sh-landing .sh-btn-demo-copy{flex-direction:column;gap:3px;padding-right:4px;display:flex}.sh-landing .sh-btn-demo-label{letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:600;line-height:1.15}.sh-landing .sh-btn-demo-sub{color:var(--ink-mid);font-size:13px;font-weight:500;line-height:1.3}@media (prefers-reduced-motion:reduce){.sh-landing .sh-btn-demo,.sh-landing .sh-btn-demo-icon,.sh-landing .sh-btn-demo:before{transition:none}.sh-landing .sh-btn-demo:hover,.sh-landing .sh-btn-demo:hover .sh-btn-demo-icon{transform:none}}.sh-landing .sh-brief-card{border:1px solid var(--paper-rule);background:#fff;border-radius:2px;padding:18px 20px;position:relative;box-shadow:0 4px 32px #04060a14;box-shadow:0 4px 32px lab(1.54171% -.0943467 -1.72762/.08)}.sh-landing .sh-brief-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);margin-bottom:12px;font-size:12px;font-weight:600}.sh-landing .sh-brief-textarea{border:1px solid var(--paper-rule);border-radius:var(--sh-r);width:100%;height:104px;font-family:var(--sans);color:var(--ink);background:var(--paper);resize:none;outline:none;padding:14px 16px;font-size:15px;line-height:1.55;transition:border-color .15s}.sh-landing .sh-brief-textarea:focus{border-color:var(--coral)}.sh-landing .sh-brief-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.sh-landing .sh-brief-examples{flex-wrap:wrap;gap:8px;display:flex}.sh-landing .sh-brief-chip{color:var(--ink-mid);border:1px solid var(--paper-rule);cursor:pointer;font-size:12px;font-family:var(--sans);background:0 0;border-radius:2px;padding:4px 12px;transition:all .15s}.sh-landing .sh-brief-chip:hover{border-color:var(--coral);color:var(--coral);background:var(--coral-dim)}.sh-landing .sh-btn-generate{background:var(--coral);color:#fff;border-radius:var(--sh-r);font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;padding:12px 28px;font-size:15px;font-weight:600;transition:background .15s,transform .1s}.sh-landing .sh-btn-generate:hover{background:var(--coral-hover);transform:translateY(-1px)}.sh-landing .sh-btn-generate:active{transform:translateY(0)}.sh-landing .sh-btn-generate:disabled{cursor:progress;opacity:.85}.sh-landing .sh-brief-hint{color:var(--ink-light);text-align:right;margin:12px 0 0;font-size:12px}@media (max-width:640px){.sh-landing .sh-brief-hint{display:none}}.sh-landing .sh-brief-kbd{font-family:var(--sans);border:1px solid var(--paper-rule);background:var(--paper-warm);color:var(--ink-mid);border-radius:3px;margin:0 1px;padding:2px 5px;font-size:11px;font-weight:600;line-height:1;display:inline-block}.sh-landing .sh-hero-center .sh-hero-proof-bar{justify-content:center;margin-top:12px}.sh-landing .sh-brief-preview{border-radius:var(--sh-r);background:var(--paper-warm);border:1px solid var(--paper-rule);margin-top:20px;overflow:hidden}.sh-landing .sh-preview-topbar{background:var(--paper-rule);align-items:center;gap:6px;padding:8px 12px;display:flex}.sh-landing .sh-dot-r{background:#f96e6e;border-radius:50%;width:8px;height:8px}.sh-landing .sh-dot-y{background:#f5c76e;border-radius:50%;width:8px;height:8px}.sh-landing .sh-dot-g{background:#6fd981;border-radius:50%;width:8px;height:8px}.sh-landing .sh-preview-content{min-height:100px;padding:16px}.sh-landing .sh-preview-line{color:var(--ink-mid);align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.sh-landing .sh-preview-line .sh-check{color:#3cb97a;font-weight:700}.sh-landing .sh-preview-line.is-final{color:#3cb97a}.sh-landing .sh-spinner{border:2px solid var(--paper-rule);border-top-color:var(--coral);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite sh-spin}@keyframes sh-spin{to{transform:rotate(360deg)}}.sh-landing .sh-preview-hero{height:60px;color:var(--coral);border:1px dashed var(--coral);text-align:center;background:linear-gradient(135deg,#ffe4df,#fed2cb);background:linear-gradient(135deg,lab(92.7892% 8.80733 5.85531),lab(87.9771% 14.762 9.84361));border-radius:2px;justify-content:center;align-items:center;margin-top:12px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.sh-landing .sh-preview-tabs{gap:8px;margin-top:8px;display:flex}.sh-landing .sh-preview-tab{height:36px;color:var(--ink-light);background:#e7e4df;background:lab(90.7431% .460297 3.0157);border:1px solid #d4d0ca;border:1px solid lab(83.7884% .584036 3.77523);border-radius:2px;flex:1;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.sh-landing .sh-preview-host{color:var(--ink-light);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:8px;font-size:11px;overflow:hidden}.sh-landing #templates{background:var(--ink);padding:80px 0;overflow:hidden}.sh-landing .sh-templates-header{text-align:center;margin-bottom:48px}.sh-landing .sh-templates-header h2{font-family:var(--serif);color:var(--ink);letter-spacing:-1px;margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.1}.sh-landing .sh-templates-header h2 em{color:var(--coral);font-style:italic}.sh-landing .sh-templates-header p{color:var(--ink-mid);margin:14px 0 0;font-size:17px;font-weight:300}.sh-landing #templates .sh-templates-header h2,.sh-landing #templates .sh-templates-header h2 em{color:#fff}.sh-landing #templates .sh-templates-header p{color:#9b9fa5;color:lab(65.1673% -.507057 -3.72884)}.sh-landing .sh-marquee-track{gap:20px;width:max-content;animation:30s linear infinite sh-marquee;display:flex}.sh-landing .sh-marquee-track:hover{animation-play-state:paused}.sh-landing .sh-marquee-wrap{overflow:hidden}@keyframes sh-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sh-landing .sh-marquee-track{animation:none}}.sh-landing .sh-template-card{cursor:pointer;border:1px solid #2b2e33;border:1px solid lab(18.7641% -.449047 -3.69914);border-radius:2px;flex-shrink:0;width:240px;height:160px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.sh-landing .sh-template-card:hover{border-color:var(--coral);transform:translateY(-3px)}.sh-landing .sh-template-inner{width:100%;height:100%}.sh-landing .sh-template-tag{color:#babec4;color:lab(76.7676% -.512481 -3.73178);letter-spacing:.08em;text-transform:uppercase;background:#04060ad9;background:lab(1.54171% -.0943467 -1.72762/.85);border-radius:2px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:8px}.sh-landing .sh-t1{background:linear-gradient(135deg,#1a1f2e 0%,#2d3561 100%)}.sh-landing .sh-t2{background:linear-gradient(135deg,#f5f0e8 0%,#e8dece 100%)}.sh-landing .sh-t3{background:linear-gradient(135deg,#0f2027 0%,#203a43 50%,#2c5364 100%)}.sh-landing .sh-t4{background:linear-gradient(135deg,#1d1d1d 0%,#3d2b1f 100%)}.sh-landing .sh-t5{background:linear-gradient(135deg,#fdfcfb 0%,#f2efe9 100%)}.sh-landing .sh-t6{background:linear-gradient(135deg,#2c1654 0%,#42275a 100%)}.sh-landing .sh-t7{background:linear-gradient(135deg,#134e5e 0%,#71b280 100%)}.sh-landing .sh-t8{background:linear-gradient(135deg,#e96c3d 0%,#c94b1c 100%)}.sh-landing #features{background:var(--paper);padding:100px 0}.sh-landing .sh-features-header{text-align:center;max-width:640px;margin:0 auto 80px}.sh-landing .sh-features-header h2{font-family:var(--serif);letter-spacing:-1.2px;text-wrap:balance;margin:0 0 16px;font-size:clamp(36px,4vw,56px);line-height:1.08}.sh-landing .sh-features-header h2 em{color:var(--coral);font-style:italic}.sh-landing .sh-features-header p{color:var(--ink-mid);text-wrap:pretty;margin:0;font-size:18px;font-weight:300;line-height:1.7}.sh-landing .sh-feature-row{border-top:1px solid var(--paper-rule);flex-direction:column;align-items:center;gap:40px;padding:56px 0 72px;display:flex}@media (min-width:901px){.sh-landing .sh-feature-row{gap:48px;padding:64px 0 88px}}.sh-landing .sh-feature-row-copy{text-align:left;max-width:40rem;margin:0 auto}.sh-landing .sh-feature-row-media{width:100%;max-width:min(1100px,100%);margin:0 auto}.sh-landing .sh-feature-num{font-family:var(--serif);color:var(--coral-dim);letter-spacing:-2px;margin-bottom:16px;font-size:72px;line-height:1}.sh-landing .sh-feature-label{letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:12px;font-size:11px;font-weight:700}.sh-landing .sh-feature-title{font-family:var(--serif);letter-spacing:-.5px;text-wrap:balance;margin:0 0 16px;font-size:clamp(26px,2.5vw,36px);line-height:1.2}.sh-landing .sh-feature-body{color:var(--ink-mid);text-wrap:pretty;margin:0 0 24px;font-size:16px;font-weight:300;line-height:1.75}.sh-landing .sh-feature-list{text-align:left;flex-direction:column;gap:8px;max-width:none;margin:0;padding:0;list-style:none;display:flex}.sh-landing .sh-feature-list li{color:var(--ink-mid);text-wrap:pretty;align-items:flex-start;gap:10px;font-size:14px;display:flex}.sh-landing .sh-feature-list li:before{content:"→";color:var(--coral);flex-shrink:0;margin-top:1px;font-weight:600}.sh-landing .sh-feature-shot{border:1px solid var(--paper-rule);background:#fff;border-radius:4px;line-height:0;overflow:hidden}.sh-landing .sh-feature-shot img{display:block}.sh-landing .sh-feature-screen{border:1px solid var(--paper-rule);background:var(--paper-warm);aspect-ratio:16/10;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.sh-landing .sh-feature-screen.sh-screen-dark{background:#05070b;background:lab(1.96739% -.121817 -1.64016)}.sh-landing .sh-screen-bar{background:var(--paper-rule);flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 14px;display:flex}.sh-landing .sh-screen-bar.sh-screen-bar-dark{background:#0f1216;background:lab(5.23796% -.285208 -3.0582)}.sh-landing .sh-screen-bar-fill{background:#d1cdc7;background:lab(82.6284% .584424 3.7755);border-radius:3px;flex:1;height:16px;margin-left:8px}.sh-landing .sh-screen-bar.sh-screen-bar-dark .sh-screen-bar-fill{background:#181b1f;background:lab(9.48197% -.41151 -3.68196)}.sh-landing .sh-screen-body{color:var(--ink-light);letter-spacing:.04em;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:12px;display:flex}.sh-landing .sh-editor-mock{flex:1;min-height:0;display:flex}.sh-landing .sh-editor-sidebar{background:var(--paper-rule);flex-direction:column;flex-shrink:0;gap:4px;width:120px;padding:12px 8px;display:flex}.sh-landing .sh-sidebar-item{background:#d1cdc7;background:lab(82.6284% .584424 3.7755);border-radius:2px;height:28px}.sh-landing .sh-sidebar-item.sh-active{background:var(--coral)}.sh-landing .sh-editor-canvas{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.sh-landing .sh-canvas-block{background:#e7e4df;background:lab(90.7431% .460297 3.0157);border:1px dashed #c1bdb7;border:1px dashed lab(76.8283% .586569 3.77693);border-radius:2px}.sh-landing .sh-canvas-hero-block{border-color:var(--coral);background:#ffede9;background:lab(95.1092% 8.80593 5.85394);height:60px}.sh-landing .sh-canvas-text-block{height:16px}.sh-landing .sh-canvas-text-block.sh-short{width:60%}.sh-landing .sh-canvas-text-block.sh-mid{width:75%}.sh-landing .sh-canvas-row{gap:8px;margin-top:4px;display:flex}.sh-landing .sh-canvas-row>.sh-canvas-block{flex:1;height:40px}.sh-landing .sh-dash-stack{flex-direction:column;gap:10px;width:100%;padding:8px;display:flex}.sh-landing .sh-dash-row{background:#f5f1ea;background:lab(95.3886% .58049 3.77289);border:1px solid #dbd7d0;border:1px solid lab(86.1085% .583261 3.77473);border-radius:2px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.sh-landing .sh-dash-domain{color:var(--ink);font-size:12px;font-weight:600}.sh-landing .sh-dash-live{color:#3cb97a;letter-spacing:.05em;font-size:10px;font-weight:700}.sh-landing .sh-dash-stats{gap:8px;display:flex}.sh-landing .sh-dash-stat{text-align:center;background:#f5f1ea;background:lab(95.3886% .58049 3.77289);border:1px solid #dbd7d0;border:1px solid lab(86.1085% .583261 3.77473);border-radius:2px;flex:1;padding:10px}.sh-landing .sh-dash-stat-num{font-size:18px;font-weight:700;font-family:var(--serif);color:var(--ink)}.sh-landing .sh-dash-stat-lbl{color:var(--ink-light);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.sh-landing .sh-mcp-code{flex:1;padding:16px;font-family:Courier New,monospace;font-size:12px;line-height:1.7;overflow:hidden}.sh-landing .sh-mcp-comment{color:#606369;color:lab(41.9663% -.489771 -3.71957)}.sh-landing .sh-mcp-code-line{color:#9b9fa5;color:lab(65.1673% -.507057 -3.72884)}.sh-landing .sh-mcp-string{color:#7ec8a4}.sh-landing .sh-mcp-prompt{color:var(--coral)}.sh-landing .sh-template-grid-mock{flex:1;grid-template-columns:1fr 1fr;gap:8px;padding:16px;display:grid}.sh-landing .sh-template-grid-mock>div{aspect-ratio:4/3;border:1px solid #dbd7d0;border:1px solid lab(86.1085% .583261 3.77473);border-radius:2px}.sh-landing #testimonials{background:var(--paper);border-top:1px solid var(--paper-rule);padding:100px 0}.sh-landing .sh-testimonials-header{text-align:center;margin-bottom:48px}.sh-landing .sh-testimonials-title{font-family:var(--serif);color:var(--ink);letter-spacing:-1px;text-wrap:balance;margin:0 0 16px;font-size:clamp(32px,3.5vw,48px);line-height:1.1}.sh-landing .sh-testimonials-title em{color:var(--coral);font-style:italic}.sh-landing .sh-testimonials-lead{max-width:520px;color:var(--ink-mid);margin:0 auto;font-size:17px;font-weight:300;line-height:1.6}.sh-landing .sh-testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;display:grid}.sh-landing .sh-testimonial-card{border:1px solid var(--paper-rule);text-align:left;background:#fff;border-radius:2px;flex-direction:column;gap:14px;padding:28px;display:flex}.sh-landing .sh-testimonial-stars{gap:5px;margin:0;display:flex}.sh-landing .sh-testimonial-star-icon{flex-shrink:0;width:17px;height:17px}.sh-landing .sh-testimonial-star-icon--on{color:var(--coral)}.sh-landing .sh-testimonial-star-icon--off{color:var(--paper-rule);opacity:.85}.sh-landing .sh-testimonial-platform{letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--ink-mid);border:1px solid var(--paper-rule);background:var(--paper-warm);border-radius:2px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.sh-landing .sh-testimonial-platform--reddit{color:#b10800;color:lab(37.7095% 62.5755 57.1867);background:#fff2ef;background:lab(96.2693% 8.80525 5.85327);border-color:#f8d5cf;border-color:lab(88.0635% 11.7788 7.84228)}.sh-landing .sh-testimonial-source{margin:4px 0 0;font-size:12px;font-weight:500}.sh-landing .sh-testimonial-source a{color:var(--coral);text-underline-offset:3px;text-decoration:underline}.sh-landing .sh-testimonial-source a:hover{color:var(--coral-hover)}.sh-landing .sh-testimonial-quote{font-family:var(--serif);color:var(--ink-mid);text-wrap:pretty;margin:0;font-size:17px;font-style:italic;line-height:1.55}.sh-landing .sh-testimonial-quote strong{color:var(--ink);font-style:normal;font-family:var(--serif);font-weight:400}.sh-landing .sh-testimonial-author{align-items:center;gap:14px;margin-top:4px;display:flex}.sh-landing .sh-author-avatar{background:var(--paper-warm);border:1px solid var(--paper-rule);width:40px;height:40px;color:var(--coral);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sh-landing .sh-author-name{color:var(--ink);font-size:14px;font-weight:600}.sh-landing .sh-author-role{color:var(--ink-light);margin-top:2px;font-size:12px}.sh-landing #comparison{background:var(--paper-warm);padding:100px 0}.sh-landing .sh-comparison-header{max-width:640px;margin-bottom:56px}.sh-landing .sh-comparison-header h2{font-family:var(--serif);letter-spacing:-1px;text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,3.5vw,48px);line-height:1.1}.sh-landing .sh-comparison-header p{color:var(--ink-mid);text-wrap:pretty;margin:0;font-size:17px;font-weight:300;line-height:1.65}.sh-landing .sh-comparison-scroll{overflow-x:auto}.sh-landing .sh-comparison-table{border-collapse:collapse;background:#fff;border-radius:2px;width:100%;min-width:640px;overflow:hidden;box-shadow:0 4px 24px #04060a12;box-shadow:0 4px 24px lab(1.54171% -.0943467 -1.72762/.07)}.sh-landing .sh-comparison-table th{background:var(--ink);color:#fff;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:16px 24px;font-size:13px;font-weight:600}.sh-landing .sh-comparison-table th.sh-ours{background:var(--coral)}.sh-landing .sh-comparison-table td{color:var(--ink-mid);border-bottom:1px solid var(--paper-rule);padding:14px 24px;font-size:14px}.sh-landing .sh-comparison-table tr:last-child td{border-bottom:none}.sh-landing .sh-comparison-table tr:nth-child(2n) td{background:var(--paper-warm)}.sh-landing .sh-comparison-table td.sh-feature-col{color:var(--ink);font-size:14px;font-weight:500}.sh-landing .sh-check{color:#3cb97a;font-size:18px;font-weight:700}.sh-landing .sh-cross{color:#c94b4b;font-size:18px;font-weight:700}.sh-landing .sh-part{color:#d4933a;font-size:14px;font-weight:600}.sh-landing #pricing{background:var(--paper);padding:100px 0}.sh-landing .sh-pricing-header{text-align:center;margin-bottom:64px}.sh-landing .sh-pricing-header h2{font-family:var(--serif);letter-spacing:-1px;text-wrap:balance;margin:0 0 14px;font-size:clamp(32px,3.5vw,48px);line-height:1.1}.sh-landing .sh-pricing-header p{color:var(--ink-mid);text-wrap:pretty;margin:0;font-size:17px;font-weight:300}.sh-landing .sh-pricing-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}@media (max-width:900px){.sh-landing .sh-pricing-grid{grid-template-columns:1fr}}.sh-landing .sh-pricing-card{border:1px solid var(--paper-rule);background:#fff;border-radius:2px;padding:36px 32px;transition:box-shadow .2s;position:relative}.sh-landing .sh-pricing-card:hover{box-shadow:0 8px 40px #04060a1a;box-shadow:0 8px 40px lab(1.54171% -.0943467 -1.72762/.1)}.sh-landing .sh-pricing-card.sh-featured{background:var(--ink);border-color:var(--ink);color:#fff}.sh-landing .sh-pricing-badge{background:var(--coral);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:4px 14px;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.sh-landing .sh-plan-name{letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin-bottom:16px;font-size:12px;font-weight:700}.sh-landing .sh-plan-price{font-family:var(--serif);letter-spacing:-2px;margin-bottom:6px;font-size:52px;line-height:1}.sh-landing .sh-plan-price sup{font-family:var(--sans);letter-spacing:0;vertical-align:top;margin-top:8px;font-size:20px;display:inline-block}.sh-landing .sh-plan-period{color:var(--ink-light);margin-bottom:24px;font-size:13px}.sh-landing .sh-pricing-card.sh-featured .sh-plan-period{color:#7d8086;color:lab(53.5669% -.499904 -3.72492)}.sh-landing .sh-plan-desc{color:var(--ink-mid);margin-bottom:28px;font-size:14px;line-height:1.6}.sh-landing .sh-pricing-card.sh-featured .sh-plan-desc{color:#8c8f95;color:lab(59.3671% -.503778 -3.72702)}.sh-landing .sh-plan-divider{background:var(--paper-rule);height:1px;margin-bottom:24px}.sh-landing .sh-pricing-card.sh-featured .sh-plan-divider{background:#26292e;background:lab(16.4436% -.441715 -3.69567)}.sh-landing .sh-plan-features{flex-direction:column;gap:10px;margin:0 0 32px;padding:0;list-style:none;display:flex}.sh-landing .sh-plan-features li{color:var(--ink-mid);align-items:flex-start;gap:10px;font-size:14px;display:flex}.sh-landing .sh-pricing-card.sh-featured .sh-plan-features li{color:#9b9fa5;color:lab(65.1673% -.507057 -3.72884)}.sh-landing .sh-plan-features li:before{content:"✓";color:var(--coral);flex-shrink:0;font-weight:700}.sh-landing .sh-plan-cta{text-align:center;border-radius:var(--sh-r);padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:all .15s;display:block}.sh-landing .sh-plan-cta.sh-outline{border:1.5px solid var(--paper-rule);color:var(--ink)}.sh-landing .sh-plan-cta.sh-outline:hover{border-color:var(--ink)}.sh-landing .sh-plan-cta.sh-primary-cta{background:var(--coral);color:#fff;border:none}.sh-landing .sh-plan-cta.sh-primary-cta:hover{background:var(--coral-hover)}.sh-landing .sh-plan-cta.sh-ghost{color:#aaaeb4;color:lab(70.9674% -.509977 -3.73039);border:1.5px solid #373b40;border:1.5px solid lab(24.5649% -.463679 -3.70624)}.sh-landing .sh-plan-cta.sh-ghost:hover{color:#fff;border-color:#fff}.sh-landing .sh-pricing-fineprint{text-align:center;color:var(--ink-light);margin-top:32px;font-size:14px}.sh-landing #faq{background:var(--paper-warm);padding:100px 0}.sh-landing .sh-faq-header{max-width:560px;margin-bottom:56px}.sh-landing .sh-faq-header h2{font-family:var(--serif);letter-spacing:-1px;margin:0 0 12px;font-size:clamp(32px,3.5vw,44px);line-height:1.1}.sh-landing .sh-faq-header p{color:var(--ink-mid);margin:0;font-size:17px;font-weight:300}.sh-landing .sh-faq-list{flex-direction:column;max-width:720px;display:flex}.sh-landing .sh-faq-item{border-bottom:1px solid var(--paper-rule)}.sh-landing .sh-faq-question{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:inherit;display:flex}.sh-landing .sh-faq-q-text{color:var(--ink);font-size:16px;font-weight:500;line-height:1.4}.sh-landing .sh-faq-icon{color:var(--coral);flex-shrink:0;font-size:20px;font-weight:300;line-height:1;transition:transform .2s}.sh-landing .sh-faq-item.sh-open .sh-faq-icon{transform:rotate(45deg)}.sh-landing .sh-faq-answer{color:var(--ink-mid);padding-bottom:22px;font-size:15px;font-weight:300;line-height:1.75;display:none}.sh-landing .sh-faq-item.sh-open .sh-faq-answer{display:block}.sh-landing #founder{background:var(--paper);padding:100px 0}.sh-landing .sh-founder-inner{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}@media (max-width:900px){.sh-landing .sh-founder-inner{grid-template-columns:1fr;gap:40px}}.sh-landing .sh-founder-aside{position:sticky;top:80px}.sh-landing .sh-founder-avatar{background:var(--coral-dim);border:3px solid var(--coral);width:96px;height:96px;font-family:var(--serif);color:var(--coral);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;font-size:32px;display:flex}.sh-landing .sh-founder-name{font-family:var(--serif);letter-spacing:-.3px;margin-bottom:4px;font-size:22px}.sh-landing .sh-founder-title{color:var(--ink-light);font-size:13px;font-weight:500}.sh-landing .sh-founder-body h2{font-family:var(--serif);letter-spacing:-.8px;margin:0 0 28px;font-size:clamp(28px,3vw,40px);line-height:1.15}.sh-landing .sh-founder-body p{color:var(--ink-mid);margin:0 0 20px;font-size:17px;font-weight:300;line-height:1.85}.sh-landing .sh-founder-body p strong{color:var(--ink);font-weight:600}.sh-landing .sh-founder-sig{font-family:var(--serif);color:var(--ink);margin-top:32px;font-size:24px;font-style:italic}.sh-landing #final-cta{background:var(--coral);text-align:center;padding:100px 0}.sh-landing #final-cta h2{font-family:var(--serif);color:#fff;letter-spacing:-1.5px;text-wrap:balance;margin:0 0 20px;font-size:clamp(36px,5vw,64px);line-height:1.05}.sh-landing #final-cta p{color:#ffe6e0;color:lab(93.7777% 14.7519 9.83272);margin:0 0 40px;font-size:18px;font-weight:300}.sh-landing .sh-final-cta-btn{color:var(--coral);border-radius:var(--sh-r);background:#fff;padding:16px 40px;font-size:16px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-block;box-shadow:0 4px 20px #1400004d;box-shadow:0 4px 20px lab(1.21233% 15.578 3.13132/.3)}.sh-landing .sh-final-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #14000066;box-shadow:0 8px 32px lab(1.21233% 15.578 3.13132/.4)}.sh-landing .sh-footer{background:var(--ink);color:#a1a5ab;color:lab(67.4873% -.508279 -3.72949);padding:64px 0 40px}.sh-landing .sh-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:0;display:grid}.sh-landing .sh-footer-landings-grid{border-top:1px solid #181b1f;border-top:1px solid lab(9.48197% -.41151 -3.68196);grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 40px;margin-top:48px;margin-bottom:56px;padding-top:48px;display:grid}@media (max-width:1100px){.sh-landing .sh-footer-landings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.sh-landing .sh-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.sh-landing .sh-footer-landings-grid{grid-template-columns:1fr 1fr;gap:28px 24px}}.sh-landing .sh-footer-brand .sh-nav-logo{color:#fff;margin-bottom:14px;font-size:22px;display:block}.sh-landing .sh-footer-brand p{color:#95989f;color:lab(62.8472% -.505805 -3.72814);font-size:14px;line-height:1.65}.sh-landing .sh-footer-brand p a{color:#f36451;color:lab(61.2085% 55.2496 40.0517);text-underline-offset:3px;font-weight:500;-webkit-text-decoration:underline #f3645173;text-decoration:underline #f3645173;-webkit-text-decoration:underline lab(61.2085% 55.2496 40.0517/.45);text-decoration:underline lab(61.2085% 55.2496 40.0517/.45);text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.sh-landing .sh-footer-brand p a:hover{color:#fff;text-decoration-color:#e68677d9;text-decoration-color:lab(66.4514% 36.2474 24.8824/.85)}.sh-landing .sh-footer-producthunt{margin-top:20px;text-decoration:none;display:inline-block}.sh-landing .sh-footer-producthunt img{max-width:min(250px,100%);height:auto;display:block}.sh-landing .sh-footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:#7d8086;color:lab(53.5669% -.499904 -3.72492);margin:0 0 16px;font-size:11px;font-weight:700}.sh-landing .sh-footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sh-landing .sh-footer-col ul a{color:#a7abb1;color:lab(69.8074% -.509411 -3.73009);font-size:14px;text-decoration:none;transition:color .15s}.sh-landing .sh-footer-col ul a:hover{color:#fff}.sh-landing .sh-footer-bottom{color:#66696f;color:lab(44.2864% -.492126 -3.7208);border-top:1px solid #181b1f;border-top:1px solid lab(9.48197% -.41151 -3.68196);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:32px;font-size:13px;display:flex}.sh-landing .sh-footer-bottom a{color:#66696f;color:lab(44.2864% -.492126 -3.7208);text-underline-offset:3px;-webkit-text-decoration:underline #66696f73;text-decoration:underline #66696f73;-webkit-text-decoration:underline lab(44.2864% -.492126 -3.7208/.45);text-decoration:underline lab(44.2864% -.492126 -3.7208/.45);text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.sh-landing .sh-footer-bottom a:hover{color:#9b9fa5;color:lab(65.1673% -.507057 -3.72884);text-decoration-color:#9b9fa5a6;text-decoration-color:lab(65.1673% -.507057 -3.72884/.65)}@keyframes sh-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sh-landing .sh-fade-up{animation:.6s both sh-fadeUp}.sh-landing .sh-delay-1{animation-delay:.1s}.sh-landing .sh-delay-2{animation-delay:.2s}.sh-landing .sh-delay-3{animation-delay:.35s}.sh-landing .sh-delay-4{animation-delay:.5s}.sh-landing .sh-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.sh-landing .sh-reveal.sh-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sh-landing .sh-fade-up,.sh-landing .sh-reveal{opacity:1;transition:none;animation:none;transform:none}}
