:root{--mb-paper: #fffdf9;--mb-paper-muted: #f5f1eb;--mb-ink: #352b28;--mb-ink-muted: #766b66;--mb-clay: #9f574a;--mb-clay-dark: #774039;--mb-sage: #687d67;--mb-border: #e8ded4;--mb-focus: rgba(159, 87, 74, .28);--mb-success: #4d6548;--mb-success-soft: #f5faf1;--mb-warning: #866239;--mb-warning-soft: #fff9ec;--mb-error: #8b3f34;--mb-error-soft: #fff2ee;--mb-info: #426778;--mb-info-soft: #eff7fa;--mb-radius-sm: 6px;--mb-radius-md: 8px;--mb-shadow-paper: 0 1px 2px rgba(53, 43, 40, .04), 0 4px 14px rgba(53, 43, 40, .08);--mb-shadow-overlay: 0 24px 80px rgba(27, 27, 26, .28);--mb-overlay-blocking: rgba(27, 27, 26, .8);--mb-overlay-navigation: rgba(42, 31, 28, .45)}.mb-overlay{position:fixed;z-index:1000;inset:0;background:var(--mb-overlay-blocking);animation:mb-overlay-in .16s ease-out}.mb-overlay[data-tone=navigation]{background:var(--mb-overlay-navigation)}.mb-dialog-content,.mb-sheet-content{position:fixed;z-index:1001;overflow:auto;border:1px solid var(--mb-border);color:var(--mb-ink);background:var(--mb-paper);box-shadow:var(--mb-shadow-overlay)}.mb-dialog-content{top:50%;left:50%;width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 40px);border-radius:var(--mb-radius-md);transform:translate(-50%,-50%);animation:mb-content-in .18s ease-out}.mb-dialog-content[data-variant=compact]{width:min(520px,calc(100vw - 40px))}.mb-sheet-content{top:0;right:0;width:min(560px,100vw);height:100vh;border-width:0 0 0 1px;animation:mb-sheet-in .18s ease-out}.mb-overlay[data-state=closed],.mb-dialog-content[data-state=closed],.mb-sheet-content[data-state=closed]{animation-duration:.12s;animation-direction:reverse}.mb-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--mb-border)}.mb-dialog-heading{display:grid;gap:5px}.mb-dialog-eyebrow{margin:0;color:var(--mb-clay);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.mb-dialog-title{margin:0;font:600 20px/1.2 Fraunces,Georgia,serif}.mb-dialog-description{max-width:440px;margin:0;color:var(--mb-ink-muted);font-size:13px;line-height:1.5}.mb-dialog-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--mb-radius-sm);color:var(--mb-ink);background:transparent;cursor:pointer}.mb-dialog-close:hover{border-color:var(--mb-border);background:var(--mb-paper-muted)}.mb-dialog-close:focus-visible,.mb-dropdown-trigger:focus-visible,.mb-dropdown-item:focus-visible{outline:3px solid var(--mb-focus);outline-offset:2px}.mb-toast{position:fixed;z-index:1100;right:22px;bottom:22px;display:flex;align-items:flex-start;gap:10px;width:min(380px,calc(100vw - 44px));padding:13px 15px;border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);color:var(--mb-ink);background:var(--mb-paper);box-shadow:var(--mb-shadow-paper);animation:mb-toast-in .18s ease-out}.mb-toast--success{color:var(--mb-success);border-color:#cfdcc9;background:var(--mb-success-soft)}.mb-toast--warning{color:var(--mb-warning);border-color:#ead8b9;background:var(--mb-warning-soft)}.mb-toast--error{color:var(--mb-error);border-color:#efd6cf;background:var(--mb-error-soft)}.mb-toast--info{color:var(--mb-info);border-color:#cfe0e7;background:var(--mb-info-soft)}.mb-toast__copy{display:grid;min-width:0;gap:2px}.mb-toast__copy strong{font-size:13px}.mb-toast__copy span{font-size:12px;line-height:1.45}.mb-toast__close{margin-left:auto;border:0;color:currentColor;background:transparent;cursor:pointer}.mb-state{display:grid;place-items:center;align-content:center;gap:10px;min-height:220px;padding:32px;color:var(--mb-ink-muted);text-align:center}.mb-state__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--mb-clay);background:var(--mb-paper-muted)}.mb-state__title{margin:0;color:var(--mb-ink);font:600 20px/1.25 Fraunces,Georgia,serif}.mb-state__description{max-width:440px;margin:0;font-size:13px;line-height:1.55}.mb-state__action{margin-top:4px}.mb-state__spinner{width:30px;height:30px;border:3px solid var(--mb-border);border-top-color:var(--mb-clay);border-radius:50%;animation:mb-spin .8s linear infinite}.mb-dropdown-content{z-index:1100;min-width:220px;padding:6px;border:1px solid var(--mb-border);border-radius:var(--mb-radius-md);color:var(--mb-ink);background:var(--mb-paper);box-shadow:var(--mb-shadow-paper)}.mb-dropdown-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 9px;border-radius:var(--mb-radius-sm);outline:none;cursor:pointer}.mb-dropdown-item[data-highlighted]{background:var(--mb-paper-muted)}.mb-dropdown-separator{height:1px;margin:5px -1px;background:var(--mb-border)}@keyframes mb-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes mb-content-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes mb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mb-sheet-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes mb-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.mb-dialog-content[data-mobile-mode=bottom-sheet]{inset:auto 12px 12px;width:auto;max-height:calc(100vh - 24px);border-radius:var(--mb-radius-md);transform:none;animation-name:mb-bottom-sheet-in}.mb-toast{right:16px;bottom:16px;left:16px;width:auto}}@media(prefers-reduced-motion:reduce){.mb-overlay,.mb-dialog-content,.mb-sheet-content,.mb-toast,.mb-state__spinner{animation-duration:1ms}}@keyframes mb-bottom-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root{--background-hsl: 38 30% 96%;--foreground-hsl: 90 10% 18%;--card-hsl: 38 30% 98%;--primary-hsl: 100 10% 34%;--primary-hover-hsl: 100 10% 28%;--primary-foreground-hsl: 38 40% 97%;--secondary-hsl: 90 18% 82%;--muted-hsl: 36 22% 90%;--muted-foreground-hsl: 100 8% 38%;--accent-hsl: 18 45% 60%;--accent-foreground-hsl: 38 40% 97%;--wood-hsl: 32 35% 78%;--wood-dark-hsl: 30 30% 20%;--thread-hsl: 30 25% 30%;--border-hsl: 36 20% 82%;--success-hsl: 126 26% 34%;--error-hsl: 0 60% 45%;--background: hsl(var(--background-hsl));--foreground: hsl(var(--foreground-hsl));--card: hsl(var(--card-hsl));--primary: hsl(var(--primary-hsl));--primary-hover: hsl(var(--primary-hover-hsl));--primary-foreground: hsl(var(--primary-foreground-hsl));--secondary: hsl(var(--secondary-hsl));--muted: hsl(var(--muted-hsl));--muted-foreground: hsl(var(--muted-foreground-hsl));--accent: hsl(var(--accent-hsl));--accent-foreground: hsl(var(--accent-foreground-hsl));--wood: hsl(var(--wood-hsl));--wood-dark: hsl(var(--wood-dark-hsl));--thread: hsl(var(--thread-hsl));--border: hsl(var(--border-hsl));--success: hsl(var(--success-hsl));--error: hsl(var(--error-hsl));--mb-error: var(--error);--shadow-paper: 0 1px 2px hsl(30 25% 20% / .06), 0 8px 24px hsl(30 25% 20% / .06);--shadow-lift: 0 20px 60px -28px hsl(30 25% 20% / .25);--shadow-hoop: 0 20px 60px -20px hsl(30 25% 20% / .25);color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--foreground);background-color:var(--background);background-image:radial-gradient(hsl(var(--border-hsl) / .35) 1px,transparent 1px),radial-gradient(hsl(var(--border-hsl) / .25) 1px,transparent 1px);background-position:0 0,3px 3px;background-size:6px 6px,11px 11px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.6}button,a,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand strong{font-family:Fraunces,ui-serif,Georgia,serif;font-optical-sizing:auto;letter-spacing:0}::selection{background:hsl(var(--accent-hsl) / .24)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid hsl(var(--primary-hsl) / .28);outline-offset:3px}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:9px 12px;border-radius:6px;color:var(--primary-foreground);background:var(--foreground);font-size:12px;font-weight:700;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.container{width:min(100%,1280px);margin-inline:auto;padding-inline:20px}.section{padding:92px 0}.section-band{border-block:1px solid var(--border);background:hsl(var(--card-hsl) / .72)}.section-heading{max-width:920px}.section-heading h2{margin-top:10px;font-size:56px;font-weight:400;line-height:1.08;text-wrap:balance}.section-heading p{max-width:680px;margin-top:14px;color:var(--muted-foreground);font-size:17px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.eyebrow.pill{padding:4px 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);background:var(--card);font-weight:500;letter-spacing:.025em;text-transform:none}.eyebrow.pill svg{width:14px;height:14px;color:var(--primary)}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:7px;color:var(--foreground);background:transparent;font-size:14px;font-weight:600;transition:border-color .18s,background .18s,color .18s,transform .18s}.button svg{width:16px;height:16px}.button:disabled{cursor:wait;opacity:.65}.button.primary{color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-paper)}.button.outline{border-color:var(--border);background:var(--card)}.button.outline:hover,.button.ghost:hover{background:var(--muted)}.button.ghost{color:var(--muted-foreground)}.button.danger{color:var(--accent-foreground);background:var(--error)}.button.danger:hover{background:hsl(var(--error-hsl) / .9)}.button.large{min-height:46px;padding-inline:20px;font-size:14px}.icon-button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;color:var(--foreground);background:var(--card)}.icon-button:hover{color:var(--primary);background:var(--muted)}.icon-button svg{width:17px;height:17px}.spin{animation:spin .8s linear infinite}.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid transparent;background:var(--background);transition:border-color .18s,box-shadow .18s}.header-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.brand-hoop{display:grid;width:32px;height:32px;place-items:center;border:2px solid hsl(var(--wood-dark-hsl) / .72);border-radius:50%;background:var(--card)}.brand-hoop i{width:11px;height:11px;border-radius:50%;background:hsl(var(--wood-dark-hsl) / .82)}.brand strong{font-size:18px;font-weight:600}.brand strong span{color:var(--primary)}.site-header nav{display:flex;align-items:center;gap:4px;color:var(--muted-foreground);font-size:14px}.site-header nav a{transition:color .18s}.site-header nav a:hover{color:var(--foreground)}.header-actions{display:flex;align-items:center;gap:8px}.header-cta,.account-button{min-height:40px;padding-inline:16px}.menu-button{display:none}.hero-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;padding-block:96px}.hero-copy{min-width:0}.hero h1{margin:20px 0 0;font-size:60px;font-weight:400;line-height:1.05;text-wrap:balance}.hero-copy>p{max-width:512px;margin-top:20px;color:var(--muted-foreground);font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1.625;letter-spacing:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-actions .button.large{min-height:48px;padding-inline:24px;font-size:16px}.hero-media{position:relative;width:min(100%,520px);overflow:visible;aspect-ratio:4 / 3;margin:0 auto;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-hoop)}.hero-media img{width:100%;height:100%;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}.steps article,.benefit-grid article{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-paper)}.steps article{padding:22px}.steps article>span,.benefit-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:15px;border-radius:7px;color:var(--primary);background:hsl(var(--secondary-hsl) / .7)}.steps svg,.benefit-icon svg{width:19px;height:19px}.steps h3{font-size:20px;font-weight:500;line-height:1.3}.steps p{margin-top:7px;color:var(--muted-foreground);font-size:13px;line-height:1.55}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.benefit-grid article{padding:20px}.benefit-icon{width:38px;height:38px;margin-bottom:12px;color:var(--foreground);background:var(--accent)}.benefit-grid h3{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700}.benefit-grid p{margin-top:5px;color:var(--muted-foreground);font-size:13px;line-height:1.55}.text-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 0;border:0;color:var(--primary);background:transparent;font-size:12px}.text-action:hover{text-decoration:underline;text-underline-offset:4px}.text-action svg{width:14px;height:14px}.templates{padding:64px 0 68px}.templates .section-heading{max-width:760px}.templates .section-heading h2{max-width:760px;margin-top:8px;font-size:36px;line-height:40px;text-wrap:wrap}.templates .section-heading p{max-width:620px}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}.template-card{display:block;min-width:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--foreground);background:var(--card);box-shadow:var(--shadow-paper);transition:border-color .18s,box-shadow .18s,transform .18s;text-align:left}.template-card:hover{border-color:hsl(var(--primary-hsl) / .42);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.template-image{display:grid;overflow:hidden;aspect-ratio:1;place-items:center;color:var(--muted-foreground);background:var(--muted)}.template-image[data-background=linen]{background:hsl(var(--muted-hsl))}.template-image[data-background=sunrise]{background:#f4d190}.template-image[data-background=sage]{background:hsl(var(--secondary-hsl))}.template-image[data-background=blush]{background:#e9d9d3}.template-image[data-background=sky]{background:#dae6e7}.template-image[data-background=clay]{background:#e7ccbb}.template-image>svg{width:30px;height:30px}.template-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.template-card:hover img{transform:scale(1.025)}.template-copy{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px}.template-copy>span{display:grid;min-width:0;gap:1px}.template-copy h3{overflow:hidden;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.template-copy small{overflow:hidden;color:var(--muted-foreground);font-size:13px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.template-copy b{flex:0 0 auto;color:var(--muted-foreground);font-size:12px;font-weight:500;line-height:22px;white-space:nowrap}.empty-templates{margin-top:38px;padding:54px 24px;border:1px dashed var(--border);border-radius:8px;background:var(--card);text-align:center}.empty-templates>span{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 14px;border-radius:50%;color:var(--primary);background:hsl(var(--secondary-hsl) / .7)}.empty-templates h3{font-size:24px;font-weight:500}.empty-templates p{max-width:460px;margin:7px auto 0;color:var(--muted-foreground);font-size:13px}.final{text-align:center}.final-copy{max-width:650px;margin-inline:auto}.final-copy h2{font-size:38px;font-weight:500;line-height:1.16;text-wrap:balance}.final-copy p{max-width:560px;margin:12px auto 0;color:var(--muted-foreground)}.final-copy>div{display:flex;justify-content:center;gap:10px;margin-top:24px}footer{margin-top:18px;border-top:1px solid var(--border);background:hsl(var(--background-hsl) / .88)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;padding-block:44px}.footer-brand{display:grid;align-content:start;gap:12px}.footer-brand p{max-width:340px;color:var(--muted-foreground);font-size:12px}.footer-column{display:grid;align-content:start;justify-items:start;gap:7px}.footer-column h3{margin-bottom:3px;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700}.footer-column a,.footer-column button{padding:0;border:0;color:var(--muted-foreground);background:transparent;font-size:12px}.footer-column a:hover,.footer-column button:hover{color:var(--foreground)}.footer-bottom{border-top:1px solid var(--border)}.footer-bottom .container{display:flex;justify-content:space-between;gap:12px;padding-block:18px;color:var(--muted-foreground);font-size:10px}.stitch-divider{display:block;width:100%;height:1px;background-image:linear-gradient(to right,hsl(var(--thread-hsl) / .5) 0 8px,transparent 8px 14px);background-size:14px 1px}.stitch-divider.container{width:min(100%,1280px)}.section{padding:86px 0}.section-band{border-block:1px solid var(--border);background:hsl(var(--muted-hsl) / .6)}.section-heading h2{font-size:44px;font-weight:500;color:var(--foreground)}.section-heading p,.section-side-copy{color:var(--muted-foreground)}.section-side-copy{max-width:410px;margin:0;font-size:15px;line-height:1.7}.eyebrow{color:var(--primary);letter-spacing:.18em}.eyebrow.pill{gap:8px;border-radius:9999px;background:var(--card);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:16px}.eyebrow.pill i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.button.primary{background:var(--primary)}.button.primary:hover{background:var(--primary-hover)}.button.outline{border-color:hsl(var(--primary-hsl) / .32);background:hsl(var(--card-hsl) / .82)}.button.outline:hover,.button.ghost:hover{background:hsl(var(--secondary-hsl) / .45)}.button.danger{background:var(--error)}.icon-button:hover{color:var(--primary);background:hsl(var(--secondary-hsl) / .45)}.site-header{border-color:hsl(var(--border-hsl) / .7);background:hsl(var(--background-hsl) / .85);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header.scrolled{border-color:var(--border);box-shadow:var(--shadow-paper)}.header-row{min-height:64px}.brand{gap:10px}.brand-hoop{width:34px;height:34px;border:0;border-radius:50%;color:var(--primary);background:transparent}.brand-hoop svg{width:34px;height:34px;overflow:visible}.brand-hoop circle:first-child{fill:var(--wood);stroke:var(--wood-dark);stroke-width:2}.brand-hoop circle:nth-child(2){fill:var(--background);stroke:hsl(var(--primary-hsl) / .58);stroke-width:.5;stroke-dasharray:1.5 1.5}.brand-hoop path{fill:none;stroke:var(--primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.2 2}.brand-hoop rect{fill:var(--wood-dark)}.brand-hoop text{fill:var(--primary);font-family:Fraunces,serif;font-size:14px;font-weight:600;letter-spacing:.02em}.brand strong{font-size:20px;font-weight:600;line-height:1}.site-header nav{gap:4px;color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:24px}.site-header nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;color:hsl(var(--foreground-hsl) / .8);font-size:14px;font-weight:500;line-height:20px}.site-header nav a:hover{color:var(--primary);background:transparent}.site-header nav a svg{width:16px;height:16px}.site-header nav .nav-contact{margin-left:4px;border:1px solid hsl(var(--primary-hsl) / .4);color:var(--primary);background:transparent}.header-actions .button{min-height:40px;padding:8px 16px;border:0;border-radius:6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:20px}.header-actions .button.ghost{color:var(--foreground)}.hero{padding:0;overflow:hidden}.hero-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-block:96px}.hero h1{margin:20px 0 0;font-size:60px;font-weight:400;line-height:1}.hero h1 em{color:var(--primary);font-style:italic;font-weight:inherit}.hero-media{width:min(100%,520px);overflow:visible;aspect-ratio:4 / 3;margin:0 auto;padding:12px;border-radius:16px;background:var(--card);box-shadow:var(--shadow-hoop)}.hero-media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover}.hero-media-card{position:absolute;right:24px;bottom:-16px;left:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:hsl(var(--background-hsl) / .95);box-shadow:var(--shadow-paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-media-card span{display:grid;gap:1px;min-width:0}.hero-media-card small{color:var(--muted-foreground);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-media-card strong{overflow:hidden;font-family:Fraunces,Georgia,serif;font-size:14px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.hero-media-card b{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:var(--accent);background:hsl(var(--accent-hsl) / .13);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-meta{display:flex;align-items:center;gap:24px;margin-top:32px;color:var(--muted-foreground);font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0}.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta svg{width:16px;height:16px;color:var(--primary)}.hero-meta i{display:block;width:1px;height:16px;background:var(--border)}.hero .stitch-divider{margin-top:0}.how{padding:112px 0}.how .section-heading{max-width:672px}.how .eyebrow{font-weight:500;letter-spacing:.1em}.how .section-heading h2{max-width:672px;margin-top:12px;font-size:36px;font-weight:400;line-height:1.25;letter-spacing:-.01em}.how .section-heading p{max-width:672px;margin-top:12px;font-size:16px;line-height:1.625}.steps{gap:24px;margin-top:48px}.steps article{min-height:192px;padding:24px;border-radius:12px;background:var(--card);box-shadow:var(--shadow-paper)}.steps article:first-child{min-height:242px}.steps article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.steps article>div>span,.benefit-icon{display:grid;width:44px;height:44px;place-items:center;margin:0;border-radius:50%;color:var(--primary);background:var(--secondary)}.steps article>div>span svg{width:20px;height:20px}.steps article small{color:hsl(var(--muted-foreground-hsl) / .45);font-family:Fraunces,Georgia,serif;font-size:30px;line-height:1;letter-spacing:-.01em}.steps h3{margin-top:16px;font-size:18px;font-weight:600;line-height:1.55;letter-spacing:-.01em}.steps p{margin-top:8px;color:var(--muted-foreground);font-size:14px;line-height:1.625}.benefits{padding:112px 0}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px}.benefit-grid article{min-height:192px;padding:24px;border-radius:12px;background:var(--card);box-shadow:none;transition:box-shadow .18s,transform .18s}.benefit-grid article:hover{box-shadow:var(--shadow-paper);transform:translateY(-2px)}.benefit-icon{color:var(--accent);background:hsl(var(--accent-hsl) / .14)}.benefit-grid h3{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600}.benefit-grid p{font-size:13px}.templates{padding:112px 0}.templates .section-heading h2{font-size:40px;line-height:1.12}.template-grid{gap:24px;margin-top:48px}.template-card{position:relative;display:flex;min-height:436px;flex-direction:column;border-radius:12px;box-shadow:var(--shadow-paper)}.template-card:hover{border-color:hsl(var(--primary-hsl) / .42);box-shadow:var(--shadow-lift)}.template-image{position:relative;background:var(--muted)}.template-tag{position:absolute;z-index:1;top:11px;left:11px;max-width:calc(100% - 22px);overflow:hidden;padding:5px 8px;border-radius:999px;color:var(--foreground);background:hsl(var(--card-hsl) / .92);font-size:10px;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.template-copy{display:grid;gap:0;padding:20px 20px 0}.template-copy>span{display:grid;gap:0}.template-copy h3{font-size:18px;line-height:28px;white-space:normal}.template-copy small,.template-copy b{margin-top:4px;font-size:14px;line-height:20px}.template-action{display:inline-flex;min-height:36px;align-items:center;gap:6px;margin:auto 20px 20px 12px;padding:0 12px;border-radius:6px;color:var(--primary);font-size:14px;font-weight:500;line-height:20px}.template-action svg{width:16px;height:16px}.empty-templates{background:hsl(var(--card-hsl) / .82)}.final{border-top:1px solid var(--border);background:hsl(var(--muted-hsl) / .34)}footer{margin-top:0;border-top:1px solid var(--border);background:hsl(var(--muted-hsl) / .4);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:24px}.footer-inner{padding-block:56px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-block:0}.footer-brand{display:block;align-content:normal;gap:normal}.footer-brand .brand strong{font-size:20px;line-height:1}.footer-brand .brand-hoop,.footer-brand .brand-hoop svg{width:34px;height:34px}.footer-brand p{max-width:320px;margin-top:16px;color:var(--muted-foreground);font-size:14px;line-height:20px}.footer-column{display:block;align-content:normal;justify-items:normal;gap:normal}.footer-column h4{margin:0;font-family:Fraunces,ui-serif,Georgia,serif;color:var(--muted-foreground);font-size:14px;font-weight:600;letter-spacing:.1em;line-height:20px;text-transform:uppercase}.footer-links{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none;font-size:14px;line-height:20px}.footer-links li{margin:0;padding:0}.footer-column a,.footer-column button{display:inline;width:auto;min-height:0;padding:0;border:0;color:var(--foreground);background:transparent;font:inherit;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:inherit;font-weight:400;line-height:inherit}.footer-column a:hover,.footer-column button:hover{color:var(--primary)}.footer-stitch{margin-top:48px;opacity:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;border-top:0;color:var(--muted-foreground);font-size:12px;line-height:16px}.footer-bottom p{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.footer-bottom p:last-child{font-style:italic}.social-login-options{display:grid;gap:8px;padding:0}.social-login-button{display:inline-flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:6px;color:var(--foreground);background:var(--background);font-size:14px;font-weight:500;line-height:20px;text-align:center}.social-login-button:hover{border-color:hsl(var(--primary-hsl) / .42);background:hsl(var(--secondary-hsl) / .38)}.social-login-button svg{width:18px;height:18px;flex:0 0 auto}.social-login-notice{margin:0 22px 12px}.account-divider{display:flex;align-items:center;gap:12px;padding:4px 0;color:var(--muted-foreground);font-size:12px;line-height:16px}.account-divider span{height:1px;flex:1;background:var(--border)}.contact-page{min-height:calc(100vh - 64px);border-bottom:1px solid var(--border);font-size:16px;line-height:24px}.contact-hero{border-bottom:1px solid var(--border);background:hsl(var(--muted-hsl) / .4)}.contact-hero .container{padding-block:80px}.contact-hero .eyebrow{display:inline;font-size:12px;font-weight:500;letter-spacing:.1em;line-height:16px}.contact-hero h1{max-width:672px;margin-top:12px;font-size:48px;font-weight:400;line-height:1;text-wrap:balance}.contact-hero p{max-width:576px;margin-top:16px;color:var(--muted-foreground);font-size:16px;line-height:24px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px;padding-block:80px}.contact-card,.contact-aside article,.contact-partnership{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:var(--shadow-paper)}.contact-card{padding:32px}.contact-form{display:grid;gap:16px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:grid;gap:6px;color:var(--foreground);font-size:14px;font-weight:500;line-height:20px}.contact-field label{font:inherit}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:6px;color:var(--foreground);background:var(--background);outline:none;font-size:14px;font-weight:400;line-height:20px}.contact-field textarea{min-height:132px;padding-block:10px;resize:vertical}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary-hsl) / .12)}.contact-field small{color:var(--error);font-size:11px;font-weight:600}.contact-form .button.primary{justify-self:start;min-height:48px;margin-top:16px;padding-inline:32px;border:0;border-radius:6px;font-size:14px;font-weight:500;line-height:20px}.contact-success{display:flex;flex-direction:column;align-items:center;padding:40px 0;text-align:center}.contact-success>span{display:flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;color:var(--success);background:var(--secondary)}.contact-success svg{width:28px;height:28px}.contact-success h2{margin-top:16px;font-size:24px;font-weight:400;line-height:32px}.contact-success p{max-width:384px;margin-top:8px;color:var(--muted-foreground);font-size:14px;line-height:20px}.contact-success .button{margin-top:24px}.contact-aside{display:grid;gap:24px}.contact-aside article{display:flex;align-items:center;gap:12px;padding:24px}.contact-aside article>span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;color:var(--accent);background:hsl(var(--accent-hsl) / .14)}.contact-aside article>span svg{width:20px;height:20px}.contact-aside h2{font-size:18px;font-weight:600;line-height:28px}.contact-aside p{margin-top:0;color:var(--muted-foreground);font-size:14px;line-height:20px}.contact-partnership{padding:24px;border-style:dashed;background:hsl(var(--muted-hsl) / .4);box-shadow:none}.contact-partnership h3{font-size:18px;font-weight:600;line-height:28px}.contact-partnership p{margin-top:8px;color:var(--muted-foreground);font-size:14px;line-height:20px}.toast-check{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;color:var(--card);background:var(--foreground);font-size:11px}.unpublished{display:grid;min-height:100vh;place-content:center;gap:8px;padding:24px;text-align:center}.landing-status p{max-width:420px;color:var(--muted-foreground)}.landing-status .button{margin:16px auto 0}.user-menu-trigger{display:inline-flex;height:36px;align-items:center;gap:5px;padding:0 8px 0 4px;border:1px solid var(--border);border-radius:7px;color:var(--foreground);background:var(--card)}.user-menu-trigger:hover{background:var(--muted)}.user-menu-trigger>span{display:grid;width:27px;height:27px;place-items:center;border-radius:6px;color:var(--primary);background:hsl(var(--secondary-hsl) / .7);font-size:11px;font-weight:700}.user-menu-trigger svg,.site-user-menu svg{width:14px;height:14px}.site-user-menu{min-width:245px}.site-user-identity{display:grid;gap:2px;padding:8px 9px}.site-user-identity strong,.site-user-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-user-identity strong{font-size:12px}.site-user-identity span{color:var(--muted-foreground);font-size:10px}.danger-menu-item{color:var(--mb-error)}.site-navigation-sheet{width:min(360px,calc(100vw - 18px))}.mobile-menu{display:flex;flex-direction:column;gap:4px;padding:12px}.mobile-menu a,.mobile-menu .button{width:100%;min-height:42px;justify-content:flex-start;padding-inline:12px;border-radius:6px;text-align:left}.mobile-menu a{display:flex;align-items:center;font-size:13px}.mobile-menu a svg{width:16px;height:16px;margin-right:8px}.mobile-menu a:hover{background:var(--muted)}.site-modal{width:min(100%,500px);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 24px 80px #342e2738}.account-modal{display:grid;width:min(448px,calc(100vw - 32px));gap:16px;padding:24px;background:var(--background);font-size:16px;line-height:24px}.modal-header{position:static;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 14px;background:transparent}.modal-header>div{display:grid;gap:3px}.modal-header span{color:var(--primary);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.modal-header h2{font-size:25px;font-weight:500;line-height:1.2}.modal-description{padding:0 22px 18px;color:var(--muted-foreground);font-size:12px}.account-modal .modal-header{display:block;padding:0;border-bottom:0}.account-modal .modal-header>div{display:block}.account-modal .modal-header h2{font-size:24px;font-weight:600;line-height:32px}.account-modal .modal-header .icon-button{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;background:transparent;color:var(--muted-foreground);box-shadow:none}.account-modal .modal-header .icon-button:hover{color:var(--foreground);background:transparent}.account-modal .modal-description,.account-modal .modal-header p{margin-top:6px;padding:0;color:var(--muted-foreground);font-size:14px;line-height:20px}.account-modal form{display:grid;gap:12px;padding:0}.account-modal label{display:grid;gap:6px;color:var(--foreground);font-size:14px;font-weight:500;line-height:14px}.account-modal label span{color:var(--foreground);font-size:14px;font-weight:500;line-height:14px}.account-modal input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:6px;color:var(--foreground);background:var(--background);outline:none;font-size:14px;line-height:20px}.account-modal input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary-hsl) / .12)}.password-field__control{position:relative;display:block}.password-field__control input{padding-right:44px!important}.password-field__toggle{position:absolute;top:50%;right:6px;display:grid;width:32px;height:32px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:5px;color:var(--muted-foreground);background:transparent}.password-field__toggle:hover{color:var(--primary);background:var(--muted)}.password-field__toggle svg{width:17px;height:17px}.password-field small{color:var(--muted-foreground);font-size:11px;line-height:1.35}.account-help-link{width:fit-content;color:var(--primary);font-size:11px;font-weight:600}.account-help-link:hover{text-decoration:underline;text-underline-offset:3px}.form-error{display:grid;gap:7px;padding:9px 11px;border:1px solid hsl(10 49% 78%);border-radius:6px;color:hsl(var(--error-hsl));background:#fff4f0;font-size:11px}.form-notice{padding:9px 11px;border:1px solid hsl(135 31% 79%);border-radius:6px;color:var(--success);background:#f0f9f2;font-size:11px}.human-check{display:grid;gap:6px;min-height:65px;align-items:start;overflow:hidden}.human-check p{margin:0;color:hsl(var(--error-hsl));font-size:11px;line-height:1.35}.modal-submit{width:100%;min-height:44px;margin-top:12px;border:0;border-radius:6px;font-size:14px;font-weight:500;line-height:20px}.account-switch{color:var(--muted-foreground);font-size:14px;line-height:20px;text-align:center}.account-switch button{padding:0;border:0;color:var(--primary);background:transparent;font:inherit;font-weight:500}.account-switch button:hover{text-decoration:underline;text-underline-offset:3px}.account-flow-page{min-height:calc(100vh - 64px);padding:92px 0 112px;border-bottom:1px solid var(--border);background:hsl(var(--card-hsl) / .62)}.account-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,500px);align-items:start;gap:96px}.account-flow-intro{max-width:680px;padding-top:22px}.account-flow-intro h1{max-width:660px;margin-top:12px;font-size:58px;font-weight:400;line-height:1.06;text-wrap:balance}.account-flow-intro p{max-width:560px;margin-top:18px;color:var(--muted-foreground);font-size:16px}.account-flow-form,.account-flow-result{display:grid;gap:16px;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-paper)}.account-flow-form label{display:grid;gap:6px}.account-flow-form label span{font-size:12px;font-weight:700}.account-flow-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:7px;color:var(--foreground);background:var(--background);outline:none}.account-flow-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary-hsl) / .12)}.account-flow-form .button{width:100%;margin-top:4px}.account-flow-back{justify-self:center;color:var(--muted-foreground);font-size:11px}.account-flow-back:hover{color:var(--primary)}.account-flow-result{align-content:start}.account-flow-result>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--success);background:#e0edde}.account-flow-result[data-tone=error]>span{color:hsl(var(--error-hsl));background:#f7ded9}.account-flow-result svg{width:22px;height:22px}.account-flow-result h2{font-size:28px;font-weight:500;line-height:1.2}.account-flow-result p{color:var(--muted-foreground);font-size:13px}.account-flow-result>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.projects-page{min-height:calc(100vh - 64px);padding:72px 0 96px;border-bottom:1px solid var(--border);background:hsl(var(--card-hsl) / .62)}.projects-page-header{display:flex;align-items:end;justify-content:space-between;gap:28px}.projects-page-header>div{max-width:720px}.projects-page-header h1{margin-top:8px;font-size:56px;font-weight:400;line-height:1.08}.projects-page-header p{margin-top:10px;color:var(--muted-foreground);font-size:16px}.projects-filters{display:flex;align-items:center;gap:12px;margin-top:34px;padding-block:16px;border-block:1px solid var(--border)}.projects-search{position:relative;display:block;width:min(100%,360px)}.projects-search svg{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--muted-foreground);transform:translateY(-50%)}.projects-search input,.projects-filters select,.project-action-form input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:7px;color:var(--foreground);background:var(--card);outline:none}.projects-search input{padding:0 12px 0 38px}.projects-filters select{width:auto;padding:0 34px 0 12px}.projects-search input:focus,.projects-filters select:focus,.project-action-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary-hsl) / .12)}.projects-filters>span{margin-left:auto;color:var(--muted-foreground);font-size:12px}.projects-page-state{min-height:360px;margin-top:28px;border:1px dashed var(--border);border-radius:8px;background:var(--card)}.projects-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.project-library-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-paper);transition:border-color .18s,box-shadow .18s,transform .18s}.project-library-card:hover{border-color:hsl(var(--primary-hsl) / .42);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.project-preview{display:grid;width:100%;aspect-ratio:1;place-items:center;padding:13%;border:0;background:var(--muted)}.project-preview-hoop{display:grid;width:100%;height:100%;place-items:center;border:10px solid hsl(var(--wood-hsl));color:var(--muted-foreground);background:var(--project-fabric);box-shadow:inset 0 0 0 3px hsl(var(--wood-dark-hsl)),0 12px 22px #342e2721}.project-preview-hoop[data-shape=circle]{border-radius:50%}.project-preview-hoop[data-shape=oval]{width:76%;border-radius:50%}.project-preview-hoop[data-shape=rect]{border-radius:10px}.project-preview-hoop i{max-width:80px;font-size:10px;font-style:normal;text-align:center}.project-library-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:13px 13px 7px}.project-title-button{display:grid;min-width:0;gap:2px;padding:0;border:0;color:var(--foreground);background:transparent;text-align:left}.project-title-button strong{overflow:hidden;font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-title-button small{color:var(--muted-foreground);font-size:10px}.project-menu-trigger{width:32px;height:32px;border:0;background:transparent}.project-library-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px 13px;color:var(--muted-foreground);font-size:10px}.project-library-meta button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:var(--primary);background:transparent;font-weight:600}.project-library-meta svg{width:12px;height:12px}.projects-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;color:var(--muted-foreground);font-size:11px}.projects-pagination button:disabled{cursor:default;opacity:.4}.project-action-modal{width:min(100%,440px)}.project-action-form{display:grid;gap:18px;padding:0 22px 22px}.project-action-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.project-action-form input{padding:0 11px}.project-action-form>div,.project-action-footer{display:flex;justify-content:flex-end;gap:8px}.project-action-footer{padding:0 22px 22px}.account-page,.legal-page{min-height:calc(100vh - 64px);border-bottom:1px solid var(--border);background:hsl(var(--card-hsl) / .62)}.account-page{padding:64px 0 96px}.account-page-layout{display:grid;gap:24px}.account-page-heading{max-width:780px}.account-page-heading h1,.legal-layout>header h1{margin-top:9px;font-size:52px;font-weight:400;line-height:1.08;text-wrap:balance}.account-page-heading p,.legal-layout>header p{max-width:640px;margin-top:12px;color:var(--muted-foreground);font-size:15px}.account-message{padding:11px 13px;border:1px solid hsl(120 22% 78%);border-radius:7px;color:var(--success);background:#ebf4eb;font-size:12px}.account-message[data-tone=error]{color:hsl(var(--error-hsl));border-color:#e2b5ab;background:#fff4f0}.account-settings-layout{display:grid;grid-template-columns:250px minmax(0,760px);align-items:start;gap:36px;margin-top:12px}.account-summary{position:sticky;top:88px;display:grid;gap:11px;padding-right:24px;border-right:1px solid var(--border)}.account-summary-avatar{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--primary-foreground);background:var(--primary);font-family:Fraunces,Georgia,serif;font-size:20px}.account-summary>div{display:grid;gap:1px}.account-summary>div strong,.account-summary>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary>div strong{font-size:13px}.account-summary>div span,.account-summary p,.account-summary nav a{color:var(--muted-foreground);font-size:11px}.account-summary p{display:flex;align-items:center;gap:7px}.account-summary p svg{width:14px;height:14px;color:var(--primary)}.account-summary nav{display:grid;gap:5px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.account-summary nav a:hover{color:var(--primary)}.account-settings{display:grid}.account-settings-section{padding:24px 0;border-bottom:1px solid var(--border)}.account-settings-section:first-child{padding-top:0}.account-settings-section>header{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;margin-bottom:17px}.account-settings-section>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:7px;color:var(--primary);background:hsl(var(--secondary-hsl) / .7)}.account-settings-section>header svg{width:17px;height:17px}.account-settings-section h2{font-size:22px;font-weight:500;line-height:1.2}.account-settings-section header p{margin-top:2px;color:var(--muted-foreground);font-size:11px}.account-settings-section form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-left:47px}.account-settings-section .human-check{grid-column:1 / -1}.account-settings-section label{display:grid;gap:5px;color:var(--foreground);font-size:11px;font-weight:600}.account-settings-section input:not([type=checkbox]){width:100%;min-height:42px;padding:0 11px;border:1px solid var(--border);border-radius:7px;color:var(--foreground);background:var(--card);outline:none}.account-settings-section input:focus{border-color:var(--primary);box-shadow:0 0 0 3px hsl(var(--primary-hsl) / .12)}.account-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto!important}.account-settings-section.danger>header>span{color:hsl(var(--error-hsl));background:#f7ded9}.deletion-pending,.deletion-request{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-left:47px;padding:14px;border:1px solid hsl(10 49% 78%);border-radius:8px;background:#fff8f5}.deletion-pending p{display:flex;align-items:flex-start;gap:8px;color:#754038;font-size:12px}.deletion-pending svg{width:17px;height:17px;flex:0 0 auto}.deletion-request label{display:flex;grid:none;align-items:flex-start;gap:9px;color:#754038;font-weight:500;line-height:1.5}.deletion-request input{margin-top:3px;accent-color:var(--error)}.legal-page{padding:76px 0 104px}.legal-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:start;gap:70px}.legal-layout>header{position:sticky;top:92px}.legal-layout>header h1{font-size:46px}.legal-content{display:grid;gap:0;border-top:1px solid var(--border)}.legal-content section{padding:24px 0;border-bottom:1px solid var(--border)}.legal-content h2{font-size:22px;font-weight:500}.legal-content p{max-width:780px;margin-top:7px;color:var(--muted-foreground);font-size:13px;line-height:1.75}.legal-layout>aside{grid-column:2;padding:15px;border:1px solid var(--border);border-radius:8px;color:var(--muted-foreground);background:var(--card);font-size:11px}.legal-layout>aside a{color:var(--primary);font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1023px){.site-header nav,.header-actions{display:none}.menu-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;color:var(--foreground);background:var(--card)}.menu-button svg{width:20px;height:20px}.container{padding-inline:20px}.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.templates .section-heading h2{font-size:36px;line-height:40px}.hero-layout{grid-template-columns:1fr 1fr;gap:48px;padding-block:96px}.hero h1{font-size:60px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-password-form{grid-template-columns:1fr 1fr!important}.account-password-form .button{justify-self:start}}@media(max-width:767px){.container{padding-inline:20px}.section{padding:54px 0}.header-row{min-height:64px}.brand-hoop{width:34px;height:34px}.brand-hoop svg{width:34px;height:34px}.brand strong{font-size:20px}.hero{padding:0}.hero-layout{grid-template-columns:1fr;gap:48px;padding-block:64px}.hero-copy{order:1}.hero-media{order:2}.hero h1{margin-top:20px;font-size:48px;line-height:1.05}.hero-copy>p{font-size:18px}.hero-actions{display:flex;margin-top:32px}.hero-actions .button{width:auto}.hero-media{aspect-ratio:4 / 3}.hero-media-card{right:24px;bottom:-16px;left:24px;display:flex}.hero-meta{align-items:center;flex-direction:row;gap:24px;margin-top:32px}.hero-meta i,.hero-meta span:last-child{display:none}.hero .stitch-divider{margin-top:0}.how{padding:80px 0}.section-heading h2{font-size:38px}.section-heading p{font-size:14px}.how .section-heading h2{font-size:30px;line-height:1.25}.how .section-heading p{font-size:14px;line-height:1.625}.section-heading-row{align-items:start;flex-direction:column;gap:12px}.section-side-copy{font-size:14px}.steps{grid-template-columns:1fr;gap:24px;margin-top:48px}.steps article{padding:24px}.benefits{padding:80px 0}.benefit-grid{grid-template-columns:1fr;gap:16px;margin-top:48px}.templates{padding:80px 0}.templates .section-heading h2{font-size:30px;line-height:36px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}.template-copy{display:grid;gap:0;padding:20px 20px 0}.template-copy h3{font-size:18px;line-height:28px}.template-copy small,.template-copy b{font-size:14px;line-height:20px}.final-copy h2{font-size:31px}.final-copy p{font-size:13px}.final-copy>div{display:grid}.footer-grid{grid-template-columns:1fr;gap:40px;padding-block:0}.footer-brand{grid-column:auto}.footer-brand p{font-size:14px;line-height:20px}.footer-column h4{font-size:14px;letter-spacing:.1em;line-height:20px}.footer-column a,.footer-column button{min-height:0;font-size:14px;line-height:20px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;font-size:12px;line-height:16px}.site-modal{max-height:calc(100vh - 18px)}.modal-header{padding:18px 16px 12px}.modal-description{padding:0 16px 16px}.social-login-options{padding:0 16px 12px}.social-login-notice{margin:0 16px 12px}.account-divider{padding:0 16px 14px}.account-modal form{padding:0 16px 16px}.account-modal{gap:16px;padding:24px}.account-modal .modal-header,.account-modal .modal-description,.account-modal .social-login-options,.account-modal .account-divider,.account-modal form{padding:0}.account-modal .account-divider{padding:4px 0}.contact-page{min-height:calc(100vh - 58px)}.contact-hero .container{padding-block:64px}.contact-hero h1{font-size:36px;line-height:40px}.contact-hero p{font-size:16px;line-height:24px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:64px}.contact-card{padding:24px}.contact-form-row{grid-template-columns:1fr}.contact-form .button{width:100%}.account-flow-page{min-height:calc(100vh - 58px);padding:48px 0 64px}.account-flow-layout{grid-template-columns:1fr;gap:30px}.account-flow-intro{padding-top:0}.account-flow-intro h1{font-size:40px}.account-flow-intro p{font-size:14px}.account-flow-form,.account-flow-result{padding:20px}.account-flow-result>div{display:grid}.account-flow-result .button{width:100%}.projects-page{padding:42px 0 64px}.projects-page-header{align-items:stretch;flex-direction:column;gap:20px}.projects-page-header h1{font-size:40px}.projects-page-header .button{width:100%}.projects-filters{align-items:stretch;flex-direction:column;margin-top:26px}.projects-search,.projects-filters select{width:100%}.projects-filters>span{margin-left:0}.projects-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.project-preview{padding:10%}.project-preview-hoop{border-width:6px}.project-library-copy{padding:9px 9px 5px}.project-title-button strong{font-size:13px}.project-library-meta{padding:0 9px 9px}.project-action-form,.project-action-footer{padding:0 16px 16px}.account-page,.legal-page{min-height:calc(100vh - 58px)}.account-page{padding:42px 0 64px}.account-page-heading h1,.legal-layout>header h1{font-size:39px}.account-settings-layout,.legal-layout{grid-template-columns:1fr;gap:28px}.account-summary,.legal-layout>header{position:static;padding:0 0 20px;border-right:0;border-bottom:1px solid var(--border)}.account-settings-section form,.account-password-form{grid-template-columns:1fr!important;padding-left:0}.account-settings-section form .button{width:100%}.deletion-pending,.deletion-request{align-items:stretch;flex-direction:column;margin-left:0}.deletion-pending .button,.deletion-request .button{width:100%}.legal-page{padding:44px 0 64px}.legal-layout>aside{grid-column:1}}@media(max-width:479px){.template-grid{grid-template-columns:1fr}.template-card{min-height:494px}.hero h1{font-size:36px}.hero-copy>p{font-size:18px}}
