:root{color-scheme:light;--ink: #12110f;--bg: #ebe6dc;--bg-2: #f7f3ec;--panel: #fbf8f3;--line: rgba(18, 17, 15, .1);--line-2: rgba(18, 17, 15, .06);--text: #161513;--muted: #6a635a;--paper: #fbf8f3;--paper-ink: #161513;--gold: #c4a068;--gold-deep: #9a7840;--teal: #1f6f78;--accent: var(--gold-deep);--danger: #b42318;--ok: #2f7a4a;--shadow: 0 24px 60px rgba(18, 17, 15, .12);font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{overflow-x:clip;scroll-padding-top:5.5rem}body{overflow-x:clip;background:radial-gradient(1200px 500px at 80% -10%,rgba(196,160,104,.18),transparent 50%),repeating-linear-gradient(90deg,transparent 0 71px,rgba(18,17,15,.028) 71px 72px),repeating-linear-gradient(0deg,transparent 0 71px,rgba(18,17,15,.028) 71px 72px),var(--bg);color:var(--text)}button,input,textarea{font:inherit;color:inherit}select{font:inherit;color:var(--text);color-scheme:light}option{color:#161513;background:#fff}a{color:inherit}.wordmark{font-family:Fraunces,Georgia,serif;font-optical-sizing:auto;font-weight:600;letter-spacing:-.04em;font-size:1.35rem}.muted{color:var(--muted)}.gold{color:var(--gold)!important}.landing{min-height:100dvh;overflow-x:clip;background:radial-gradient(900px 480px at 85% 10%,rgba(31,111,120,.22),transparent 55%),radial-gradient(700px 400px at 10% 90%,rgba(196,160,104,.12),transparent 50%),repeating-linear-gradient(90deg,transparent 0 79px,rgba(244,239,230,.035) 79px 80px),repeating-linear-gradient(0deg,transparent 0 79px,rgba(244,239,230,.035) 79px 80px),#0e0d0c;color:#f4efe6;display:flex;flex-direction:column;position:relative;isolation:isolate}.landing-mark{position:absolute;right:0;top:12vh;width:min(70vw,860px);max-width:100%;color:var(--gold);opacity:.14;pointer-events:none;z-index:0;overflow:hidden}.landing header,.landing footer{display:flex;justify-content:space-between;align-items:center;padding:1.35rem 2.25rem}.landing header.public-header,.landing .public-header{position:sticky;top:0;z-index:30;background:#0e0d0ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,160,104,.18)}.landing header{position:sticky;top:0;z-index:30}.hero-grid,.promises,.landing footer{position:relative;z-index:1}.landing footer{margin-top:auto;color:#f4efe673;font-size:.82rem;letter-spacing:.04em}.landing .site-credit{margin:0;color:inherit}.landing .site-credit a{color:#f4efe6b3}.hero-stage{position:relative;z-index:1;min-height:min(78vh,720px);display:grid;align-items:end;margin:0 0 1.5rem;overflow:hidden;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both}.hero-visual{position:absolute;inset:0;z-index:0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;display:block;transform:scale(1.02);animation:hero-drift 18s ease-in-out infinite alternate}.hero-visual-scrim{position:absolute;inset:0;background:linear-gradient(105deg,#0c0b0aeb,#0c0b0ab8 42%,#0c0b0a47 68%,#0c0b0a73),linear-gradient(0deg,rgba(12,11,10,.75) 0%,transparent 42%);pointer-events:none}.hero{position:relative;z-index:1;max-width:40rem;padding:4.5rem 2.25rem 3.25rem;width:min(1180px,100%);margin:0 auto 0 0;margin-left:max(0px,calc((100% - 1180px)/2))}.hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(3.2rem,8vw,5.6rem);line-height:.96;letter-spacing:-.045em;margin:0 0 1.25rem;text-shadow:0 2px 28px rgba(0,0,0,.45)}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold)}.hero p.lead{font-size:1.15rem;line-height:1.55;max-width:32rem;color:#f4efe6d1}.hero-actions{display:flex;gap:.75rem;margin-top:2rem;flex-wrap:wrap}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.2%,-.6%,0)}}@media(prefers-reduced-motion:reduce){.hero-visual img{animation:none}}.promises article{border-top:1px solid rgba(196,160,104,.35);padding-top:1.1rem;transition:border-color .25s ease,transform .25s ease}.promises article:hover{border-top-color:var(--gold);transform:translateY(-2px)}.promises{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1180px;margin:0 auto 1.25rem;padding:0 2.25rem .5rem;width:100%}.promises article{border-top:1px solid rgba(196,160,104,.35);padding-top:1.1rem}.promises h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.45rem;margin:.35rem 0 .5rem}.promises p{margin:0;color:#f4efe69e;line-height:1.5}.story-block{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.05fr);gap:2.5rem;align-items:center;max-width:1180px;margin:2.5rem auto 1rem;padding:0 2.25rem 2rem;width:100%}.story-copy h2,.audience-block h2,.faq-block h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:.35rem 0 .75rem;color:#f4efe6}.story-copy .lead,.audience-lead{color:#f4efe6ad;max-width:34rem;line-height:1.55;margin:0 0 1.5rem}.story-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.story-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;align-items:start}.story-n{font-family:Fraunces,Georgia,serif;color:var(--gold);font-size:1.35rem;line-height:1.2}.story-steps h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;color:#f4efe6}.story-steps p{margin:0;color:#f4efe699;line-height:1.5;font-size:.95rem}.story-art{width:100%;height:auto;border-radius:18px;box-shadow:0 28px 70px #00000080;border:1px solid rgba(196,160,104,.18)}.branded-block{grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start;max-width:52rem;margin-top:1.5rem;margin-bottom:.5rem;padding-bottom:1rem}.branded-block .story-copy{max-width:none}.branded-block .story-copy .lead{margin-bottom:.75rem}.branded-example{margin:0;max-width:36rem}.branded-example img{display:block;width:100%;height:auto;max-height:min(72vh,640px);object-fit:contain;object-position:top center;border-radius:14px;box-shadow:0 28px 70px #00000080;border:1px solid rgba(196,160,104,.22);background:#f4efe6}.branded-example figcaption{margin-top:.75rem;font-size:.85rem;color:#f4efe680;line-height:1.45;max-width:28rem}.audience-block,.faq-block{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:1.5rem 2.25rem 2.25rem;width:100%}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.audience-grid article{border-top:1px solid rgba(196,160,104,.35);padding-top:1rem}.audience-grid h3{margin:0 0 .45rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.25rem;color:#f4efe6}.audience-grid p{margin:0;color:#f4efe69e;line-height:1.5}.faq-list{margin-top:1.25rem;max-width:44rem;display:flex;flex-direction:column;gap:.35rem}.faq-list details{border-top:1px solid rgba(196,160,104,.28);padding:.85rem 0}.faq-list summary{cursor:pointer;color:#f4efe6;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--gold);font-weight:400}.faq-list details[open] summary:after{content:"–"}.faq-list p{margin:.65rem 0 0;color:#f4efe69e;line-height:1.55}.landing footer{flex-wrap:wrap;gap:1rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;font-size:.82rem}.footer-links a{color:#f4efe68c;text-decoration:none}.flag-list{margin:.4rem 0 .35rem;padding-left:1.15rem;color:inherit}.flag-list+p{margin:.35rem 0 0}.compare-hero{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:4vh 2.25rem 2rem;width:100%;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both}.compare-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2.8rem,7vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 1.1rem;max-width:16ch}.compare-hero h1 em{font-style:italic;font-weight:400;color:var(--gold)}.compare-hero .lead{max-width:36rem;color:#f4efe6b3;line-height:1.55;font-size:1.12rem;margin:0}.compare-pillars{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1180px;margin:0 auto 2rem;padding:0 2.25rem;width:100%}.compare-pillars article{border-top:1px solid rgba(196,160,104,.4);padding-top:1rem}.compare-pillars h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.45rem;margin:0 0 .5rem;color:#f4efe6}.compare-pillars p{margin:0;color:#f4efe69e;line-height:1.5}.compare-matrix-wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:1.5rem 2.25rem 2.5rem;width:100%}.compare-matrix-wrap h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);margin:.35rem 0 .75rem;color:#f4efe6}.compare-matrix-lead{max-width:38rem;color:#f4efe6a6;margin:0 0 1.5rem;line-height:1.5}.compare-matrix{border:1px solid rgba(196,160,104,.28);border-radius:16px;overflow:hidden;background:#1412108c}.compare-row{display:grid;grid-template-columns:minmax(7rem,.85fr) 1.1fr 1.25fr;gap:0;border-top:1px solid rgba(244,239,230,.08)}.compare-row:first-child{border-top:0}.compare-row>div{padding:.95rem 1.1rem;line-height:1.45;font-size:.95rem}.compare-head{background:#c4a0681a;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#f4efe68c}.compare-point{font-weight:600;color:#f4efe6e0}.compare-typical{color:#f4efe67a;border-left:1px solid rgba(244,239,230,.06)}.compare-stocut{color:#f4efe6;background:#1f6f782e;border-left:1px solid rgba(31,111,120,.25);font-weight:500}.compare-visual{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:2.5rem;align-items:center;max-width:1180px;margin:0 auto 1rem;padding:1rem 2.25rem 2.5rem;width:100%}.compare-visual-copy h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);margin:.35rem 0 .75rem;color:#f4efe6}.compare-visual-copy .lead{color:#f4efe6ad;margin:0 0 1.25rem;line-height:1.55;max-width:32rem}.compare-close h2 span{font-size:.45em;font-weight:400;color:#f4efe68c;letter-spacing:0}.about-hero,.about-story,.about-journey{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:3vh 2.25rem 1.5rem;width:100%}.about-hero{padding-top:4vh;animation:hero-rise .9s cubic-bezier(.22,1,.36,1) both}.about-hero-with-photo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(200px,.7fr);gap:2.5rem;align-items:end}.about-portrait{margin:0;justify-self:end;width:min(100%,320px)}.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:18px;border:1px solid rgba(196,160,104,.28);box-shadow:0 28px 60px #00000073}.about-portrait figcaption{margin-top:.75rem;font-size:.85rem;color:#f4efe680;letter-spacing:.02em}.about-portrait figcaption a{color:var(--gold)}.about-hero h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2.8rem,7vw,4.8rem);line-height:.98;letter-spacing:-.04em;margin:0 0 1.1rem;max-width:14ch}.about-hero h1 em{font-style:italic;font-weight:400;color:var(--gold)}.about-hero .lead,.about-journey .lead{max-width:38rem;color:#f4efe6b8;line-height:1.55;font-size:1.12rem;margin:0}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding-top:2rem;padding-bottom:2rem}.about-story h2,.about-journey h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.65rem,3.5vw,2.2rem);margin:.35rem 0 .85rem;color:#f4efe6;letter-spacing:-.03em}.about-story p{color:#f4efe6ad;line-height:1.55;margin:0 0 1rem}.about-story p:last-child{margin-bottom:0}.about-limits{margin:0 0 1rem;padding-left:1.15rem;color:#f4efe6ad;line-height:1.55}.about-limits li{margin-bottom:.55rem}.about-limits strong{color:#f4efe6}.about-journey{border-top:1px solid rgba(196,160,104,.28);padding-top:2.5rem;padding-bottom:3rem;margin-bottom:1rem}.about-price{margin:1.25rem 0 0;color:#f4efe6bf;font-size:1.05rem}.about-credit{margin-top:1.75rem;font-size:.9rem}.about-hero .lead a,.about-story a,.about-credit a{color:var(--gold)}.brand-lockup{display:inline-flex;align-items:center;gap:.55rem}.landing .wordmark{color:#f4efe6}.logo-mark{border-radius:8px;display:block}.brand-home{text-decoration:none;color:inherit}.public-links{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.public-links a{color:#f4efe6b8;text-decoration:none;font-size:.92rem}.public-links a:hover,.public-links a.btn{color:#f4efe6}.public-links a.is-active:not(.btn){color:var(--gold);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.38em;text-decoration-color:var(--gold)}.features-block,.benefit-block,.shop-floor-block,.story-block,.branded-block,.audience-block,.faq-block,.price-block,.compare-hero,.about-hero,.contact-layout,.contact-body{scroll-margin-top:5.5rem}.features-block{position:relative;z-index:1;max-width:1180px;margin:0 auto 1.25rem;padding:1.5rem 2.25rem .5rem;width:100%}.features-block>h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:.35rem 0 .75rem;color:#f4efe6}.features-lead{color:#f4efe6ad;max-width:34rem;line-height:1.55;margin:0 0 1.5rem}.benefit-block,.shop-floor-block{position:relative;z-index:1;max-width:1180px;margin:0 auto 1.25rem;padding:1.5rem 2.25rem;width:100%}.benefit-block>h2,.shop-floor-block>h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.85rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em;margin:.35rem 0 .75rem;color:#f4efe6}.benefit-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.benefit-pillars article{background:#fbf8f30f;border:1px solid rgba(244,239,230,.1);border-radius:14px;padding:1rem 1.1rem}.benefit-pillars h3{margin:0 0 .45rem;font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.05rem;line-height:1.25;color:var(--gold)}.benefit-pillars p{margin:0;font-size:.92rem;line-height:1.5;color:#f4efe6ad}.shop-floor-lead{color:#f4efe6ad;max-width:36rem;line-height:1.55;margin:0 0 1.25rem}.shop-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.shop-quote{margin:0;padding:1rem 1.1rem 1rem 1.15rem;border-left:3px solid var(--gold);background:#fbf8f30d;border-radius:0 14px 14px 0}.shop-quote p{margin:0 0 .65rem;font-family:Fraunces,Georgia,serif;font-size:1.02rem;line-height:1.45;font-style:italic;color:#f4efe6e0}.shop-quote footer{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.82rem}.shop-quote cite{font-style:normal;font-weight:600;color:#f4efe6b8}.shop-quote-feature{color:#c4a068f2}.promises.pack{margin-top:0;padding-left:0;padding-right:0}.promises article h3{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.45rem;margin:.35rem 0 .5rem;color:#f4efe6}.price-block{position:relative;z-index:1;max-width:1180px;margin:0 auto 2.5rem;padding:0 2.25rem 1rem;width:100%}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0 1rem;max-width:52rem}.price-card-lifetime{border-color:#c4a06873;background:#c4a06814}.price-or{font-size:.45em;font-weight:400;color:#f4efe680;letter-spacing:0;margin:0 .15em}.price-block h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2rem,4vw,2.8rem);margin:.2rem 0 .7rem}.price-block>.lead{max-width:36rem;color:#f4efe6b8}.price-card{margin-top:0;max-width:none;background:#fbf8f30f;border:1px solid rgba(196,160,104,.35);border-radius:22px;padding:1.4rem 1.5rem 1.3rem}.price-amount{font-family:Fraunces,Georgia,serif;font-size:2.6rem;margin:0 0 .85rem}.price-amount span{font-size:1.05rem;color:#f4efe68c}.price-card ul{margin:0 0 1.1rem;padding-left:1.15rem;color:#f4efe6c7;line-height:1.55}.price-note{margin:.75rem 0 0;font-size:.82rem}.price-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.price-ask{margin:1.1rem 0 0;color:#f4efe69e}.price-ask a{color:var(--gold)}.paypal-form{display:inline;margin:0}.trial-banner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1.75rem;background:#1f6f78;color:#f4efe6;font-size:.88rem;position:relative;z-index:2}.trial-banner a{color:#f4efe6;font-weight:600;text-decoration:underline;text-underline-offset:2px}.trial-paywall{max-width:36rem;margin:2rem auto;padding:0 .5rem}.trial-paywall h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(1.8rem,4vw,2.4rem);margin:.35rem 0 .75rem}.trial-paywall .lead{color:var(--muted);line-height:1.55;margin:0}.projects-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.75rem;width:100%}.folder-rail{display:flex;flex-direction:column;gap:.2rem}.folder-btn{text-align:left;background:transparent;border:0;color:var(--muted);padding:.45rem .7rem;border-radius:999px;cursor:pointer;width:100%}.folder-btn.active,.folder-btn:hover{background:#12110f0f;color:var(--text)}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.3rem;box-shadow:0 10px 30px #12110f0a;background-image:linear-gradient(180deg,rgba(196,160,104,.08),transparent 42px)}.btn{border:1px solid var(--line);background:transparent;padding:.62rem 1.1rem;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;font-weight:500;letter-spacing:-.01em;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);border-color:#12110f38}.btn.primary{background:var(--gold);color:#161513;border-color:transparent}.btn.primary:hover{background:#d4b17a}.btn.ghost{border-color:#f4efe647;color:#f4efe6;background:transparent}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.landing.contact-page{height:auto;max-height:none;overflow:auto;min-height:100dvh}.contact-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:2rem 2.5rem;align-items:start;max-width:1180px;margin:0 auto;padding:1.75rem 2.25rem 2.5rem;width:100%}.contact-primary{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.contact-hero-copy h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2.6rem,6vw,4.2rem);letter-spacing:-.04em;margin:0 0 .85rem;line-height:.98;max-width:14ch}.contact-hero-copy h1 em{font-style:italic;font-weight:400;color:var(--gold)}.contact-hero-copy .lead{max-width:38rem;color:#f4efe6b8;line-height:1.55;font-size:1.1rem;margin:0}.contact-aside{position:sticky;top:5.25rem;padding:1.25rem 1.35rem 1.4rem;border-radius:18px;border:1px solid rgba(196,160,104,.28);background:#fbf8f30f}.contact-portrait{margin:0 0 .85rem}.contact-portrait img{display:block;width:100%;max-width:200px;aspect-ratio:1;object-fit:cover;object-position:center top;border-radius:14px;border:1px solid rgba(196,160,104,.22)}.contact-aside-name{margin:0;font-weight:600;color:#f4efe6}.contact-aside-role{margin:.15rem 0 .85rem;font-size:.9rem;color:#f4efe68c}.contact-mail{width:100%;justify-content:center;margin-bottom:1rem}.contact-next{margin:0 0 1rem;padding-left:1.1rem;color:#f4efe69e;font-size:.9rem;line-height:1.5}.contact-next li+li{margin-top:.45rem}.contact-trial{width:100%;justify-content:center;margin-bottom:.65rem}.contact-aside-links{margin:0;text-align:center;font-size:.85rem}.contact-aside-links a{color:var(--gold)}.contact-improve{display:grid;gap:.75rem;margin:0}.contact-body{max-width:42rem;margin:0 auto;padding:1.5rem 2.25rem 3rem;width:100%;position:relative;z-index:1}.contact-body h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2.4rem,6vw,3.6rem);letter-spacing:-.04em;margin:0 0 .75rem;line-height:1.02}.contact-body h1 em{font-style:italic;font-weight:400;color:var(--gold)}.contact-body>.lead{color:#f4efe6b8;line-height:1.55;font-size:1.08rem;margin:0 0 1.5rem}.contact-improve article{padding:.95rem 1.1rem;border-radius:14px;border:1px solid rgba(196,160,104,.22);background:#fbf8f30d}.contact-improve h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.15rem;margin:0 0 .35rem;color:#f4efe6}.contact-improve p{margin:0;font-size:.95rem;line-height:1.5;color:#f4efe69e}.contact-direct{margin:0 0 .25rem;color:#f4efe68c;font-size:.95rem}.contact-direct a{color:var(--gold)}.contact-form{display:grid;gap:.95rem;margin-top:0}.contact-note{margin:.35rem 0 0;font-size:.85rem}.contact-page .field{color:#f4efe68c}.contact-page input,.contact-page textarea{background:#fbf8f3f0;color:#161513;border:1px solid rgba(244,239,230,.14)}.contact-page textarea{width:100%;resize:vertical;min-height:10rem;border-radius:12px;padding:.7rem .8rem;font:inherit}.contact-page input:focus,.contact-page textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a06838}.contact-notice{background:#fbf8f314;color:#f4efe6}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.lists-popular table.data.entry th.preset-name,.lists-popular table.data.entry td.preset-name{width:18rem;min-width:14rem;color:inherit}.lists-popular table.data.entry td.preset-name input{min-width:14rem}.lists-popular table.data.entry th.preset-code{min-width:8rem}.btn.danger{border-color:#b4231840;color:var(--danger);background:transparent}.btn.small{padding:.32rem .7rem;font-size:.8rem}.shell .btn:not(.primary):not(.danger){background:#ffffff8c;border-color:var(--line);color:var(--text)}.shell{display:flex;flex-direction:column;min-height:100vh;position:relative;isolation:isolate}.shell-mark{position:fixed;right:-6vw;bottom:4vh;width:min(58vw,780px);color:var(--gold-deep);opacity:.11;pointer-events:none;z-index:0}.shell>nav,.shell>main{position:relative;z-index:1}.nav{display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.75rem;background:var(--ink);color:#f4efe6;position:relative;z-index:2}.shop-nav-brand{display:flex;align-items:center;gap:.45rem;min-width:0;flex-shrink:1}.shop-nav-stocut{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.25rem;color:#f4efe6;text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.shop-nav-sep{color:#f4efe659}.shop-nav-logo{height:28px;width:auto;max-width:72px;object-fit:contain;border-radius:4px;background:#fff}.shop-nav-company{font-size:.92rem;font-weight:500;color:#f4efe6d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.logo-upload{margin:.85rem 0 1rem}.field-label{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.logo-upload-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.logo-preview{width:72px;height:72px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff;padding:4px}.logo-preview.empty{display:grid;place-items:center;font-size:.72rem;color:var(--muted);background:#12110f0a}.print-brand-footer{display:none}.print-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.print-masthead-text{min-width:0;flex:1}.print-masthead-text .kicker{margin:0}.print-masthead-text h2{margin:.15rem 0 0}.print-masthead-sub{margin:.25rem 0 0!important}.print-masthead-logo{height:52px;width:auto;max-width:140px;object-fit:contain;flex-shrink:0}.nav .wordmark{color:#f4efe6;font-size:1.2rem}.nav-links{display:flex;gap:.15rem;margin-left:.25rem}.nav a{display:inline-block;text-decoration:none;padding:.4rem .85rem;border-radius:999px;color:#f4efe69e;font-weight:500}.nav a.active,.nav a:hover{color:#f4efe6;background:#f4efe614}.nav a.brand{background:none;padding:0;color:#f4efe6}.nav a.brand:hover{background:none}.nav .units-field{color:#f4efe69e}.nav .units-field select{color-scheme:light;background:#f4efe6;color:#161513;border-color:transparent}.nav .units-field select option{color:#161513;background:#fff}main.page{padding:1.75rem 2rem 4rem;max-width:none;width:100%}.page h1{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:2.35rem;letter-spacing:-.04em;margin:0 0 .35rem}.page h2{font-family:Fraunces,Georgia,serif;font-size:1.2rem;font-weight:500;margin:2rem 0 .75rem}.page-lead{max-width:38rem;margin:0 0 .4rem}.title-input{font:inherit;background:transparent;border:0;padding:0;width:100%}.toolbar{display:flex;gap:.55rem;flex-wrap:wrap;align-items:end;margin:1.2rem 0}.toolbar .field{margin:0}.grid{display:grid;gap:1rem}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--muted);margin-bottom:.35rem}label.field{display:grid;gap:.3rem;font-size:.75rem;color:var(--muted);letter-spacing:.02em}input,select{background:#ffffffb3;border:1px solid var(--line);border-radius:12px;padding:.5rem .7rem;width:100%}input[type=text],input[type=search],input:not([type]){overflow-x:auto;text-overflow:clip}input:focus,select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #c4a06838}.fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}label.field{flex:1 1 9rem;min-width:min(100%,9rem)}.field-wide{flex:1 1 100%;min-width:100%}.field-medium{flex:1 1 11rem;min-width:min(100%,9rem);max-width:18rem}.field-narrow{flex:0 1 5.5rem;min-width:4.25rem;max-width:6.5rem}.stock-diagram{width:100%;height:auto;background:#ece6da;border-radius:14px;display:block}.legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.4rem 0 1rem;font-size:.8rem;color:var(--muted)}.swatch{width:.7rem;height:.7rem;border-radius:99px;display:inline-block;margin-right:.35rem;vertical-align:middle}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:.92rem;background:var(--panel);border-radius:18px;overflow:hidden;box-shadow:0 10px 40px #12110f0d;background-image:linear-gradient(180deg,rgba(196,160,104,.09),transparent 52px)}table.data th{text-align:left;color:var(--muted);font-weight:500;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 1rem;border-bottom:1px solid var(--line);background:transparent}table.data td{padding:.85rem 1rem;border-bottom:1px solid var(--line-2);vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data tr.selected td{background:#c4a0681f}table.data.clickable tbody tr{cursor:pointer}table.data.clickable tbody tr:hover td{background:#12110f08}table.data input,table.data select{min-width:0;background:#fff;border-radius:10px}.row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.linkish{background:none;border:0;padding:0;color:var(--text);font-weight:600;cursor:pointer;text-align:left;font-family:Fraunces,Georgia,serif;font-size:1.05rem}.linkish:hover{color:var(--gold-deep)}.stats{display:flex;gap:2rem;flex-wrap:wrap;margin:1rem 0 1.25rem}.stat span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.stat strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:500}.notice{border:1px solid var(--line);border-left:3px solid var(--gold);padding:.85rem 1rem;border-radius:14px;color:var(--muted);margin:1rem 0;background:var(--panel)}.notice.warn{border-left-color:var(--danger)}.editor{display:grid;grid-template-columns:minmax(200px,300px) 1fr;gap:1.4rem;margin-top:0}.warehouse-editor{display:flex;flex-direction:column;gap:1rem}.warehouse-editor-body{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:1.4rem;align-items:start}.warehouse-fields{min-width:0}.editor .stock-diagram{max-height:200px}.warehouse-headline-field{display:grid;gap:.2rem;margin:0;width:100%}.warehouse-visual{display:flex;flex-direction:column;gap:.45rem;min-width:0}.warehouse-headline-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.warehouse-headline{font-family:Fraunces,Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--text);background:transparent;border:1px solid transparent;border-radius:10px;padding:.15rem .2rem .35rem;width:100%;overflow-x:auto;text-overflow:clip}.warehouse-headline:hover,.warehouse-headline:focus{background:#ffffffb8;border-color:var(--line);outline:none}.warehouse-headline:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c4a06838}.warehouse-headline::placeholder{color:#6a635ab8;font-style:italic;font-weight:400}.warehouse-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.25rem;align-items:start;margin-top:1rem}.warehouse-list{margin:0;padding:.85rem;display:flex;flex-direction:column;gap:.55rem;max-height:calc(100vh - 11rem);min-height:420px}.warehouse-search{margin:0}.warehouse-search input{width:100%}.warehouse-filters{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.warehouse-filters select:last-child{grid-column:1 / -1}.warehouse-count{margin:0;font-size:.82rem}.warehouse-list-scroll{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.25rem;padding-right:.15rem}.warehouse-row{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit}.warehouse-row:hover{background:#c4a0680f;border-color:#c4a06826}.warehouse-row.selected{border-color:var(--gold);background:#c4a0681a}.warehouse-row.is-empty{opacity:.72}.warehouse-row.is-used{opacity:.55}.warehouse-row-title{display:block;font-weight:600;font-size:.92rem;line-height:1.3}.warehouse-row-meta{display:block;font-size:.78rem;color:var(--muted);margin-top:.15rem;line-height:1.35}.warehouse-detail .editor{margin-top:0}.warehouse-empty-detail{min-height:280px;display:grid;place-items:center}.hint-details{margin:.75rem 0 0}.hint-details summary{cursor:pointer;color:var(--muted);font-size:.88rem}.hint-details .hint{margin-top:.5rem}.review-badge{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;margin-right:.35rem;border-radius:50%;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1;vertical-align:middle;flex-shrink:0;cursor:help}.review-count{color:var(--danger);font-weight:600}.review-notice{grid-column:1 / -1;margin:0 0 .35rem;display:flex;align-items:flex-start;gap:.35rem}.warehouse-row.needs-review .warehouse-row-title,.warehouse-picker-option.needs-review .warehouse-picker-title,tr.needs-review td:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.15rem}.warehouse-row-title .review-badge,.warehouse-picker-title .review-badge{margin-right:.25rem}.print-sheet{background:var(--panel);color:var(--paper-ink);padding:1.5rem;border-radius:18px;margin-bottom:1.25rem;box-shadow:0 10px 40px #12110f0d}.print-sheet h2{font-family:Fraunces,Georgia,serif;font-weight:500;margin:0}.print-sheet h3{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:1.2rem 0 .45rem}.print-meta{display:flex;justify-content:space-between;font-size:.85rem;margin:.45rem 0 1rem;color:var(--muted)}.print-sheet table.data{box-shadow:none}.print-totals{max-width:420px;margin-top:.75rem}.print-totals th{width:55%}.print-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(200px,.75fr);gap:1rem 1.25rem;align-items:start;margin-bottom:.85rem}.print-summary h3{margin-top:0}.print-summary .print-totals{max-width:none;margin-top:0}.mason-list{max-width:720px}.mason-list td:last-child{white-space:nowrap;text-align:right}.partial-note{margin-top:.25rem;font-size:.72rem;line-height:1.35;color:var(--muted);font-weight:500}.layout-stats .partial-note{max-width:18rem}.layout-body{display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.layout-stats{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;align-items:start}.layout-stats>table:first-child{grid-column:1 / -1}.layout-stats table.data{border-radius:12px;margin:0}table.data.compact th,table.data.compact td{padding:.4rem .55rem;font-size:.78rem}.units-field{width:220px;margin-left:auto}.layout-card{background:var(--panel);color:var(--text);border-radius:18px;padding:1rem 1.1rem 1.15rem;margin-bottom:1.1rem;box-shadow:0 10px 40px #12110f0d}.layout-card .kicker{color:var(--muted);margin:0}.layout-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem}.layout-scroll{overflow:auto;background:#e8e2d6;border-radius:12px}.layout-svg{display:block;min-width:280px}.zoom-btns{display:flex;align-items:center;gap:.25rem}.zoom-label{margin-left:.55rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.plan-identity{display:grid;gap:.85rem;margin:.4rem 0 1.1rem}.plan-identity input{font-size:1.02rem;background:#fff}.settings-bar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:end;padding:1rem 0 1.15rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kerf-field{width:5.5rem}.toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;padding-bottom:.15rem}.toggle input[type=checkbox]{appearance:none;width:2.4rem;height:1.32rem;border-radius:999px;background:#12110f29;border:0;padding:0;position:relative;cursor:pointer;flex-shrink:0;box-shadow:none}.toggle input[type=checkbox]:after{content:"";position:absolute;width:1.02rem;height:1.02rem;border-radius:50%;background:#fff;top:.15rem;left:.15rem;transition:transform .15s ease}.toggle input[type=checkbox]:checked{background:var(--teal)}.toggle input[type=checkbox]:checked:after{transform:translate(1.05rem)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.6rem 0 .65rem}.section-head h2{margin:0}.section-head-stack{flex-direction:column;align-items:stretch;gap:.65rem}.section-head-stack h2{margin-bottom:.1rem}.warehouse-picker{position:relative;max-width:520px}.warehouse-picker-input{width:100%;margin:0}.warehouse-picker-menu{position:absolute;z-index:20;top:calc(100% + .35rem);left:0;right:0;max-height:min(360px,50vh);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0c0b0a2e;padding:.35rem}.warehouse-picker-option{display:block;width:100%;text-align:left;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}.warehouse-picker-option:hover,.warehouse-picker-option:focus-visible{background:#c4a0681a;outline:none}.warehouse-picker-title{display:block;font-weight:600;font-size:.92rem}.warehouse-picker-full{display:block;font-size:.8rem;color:var(--muted);margin-top:.1rem;line-height:1.35}.warehouse-picker-meta,.warehouse-picker-edges{display:block;font-size:.78rem;color:var(--muted);margin-top:.12rem;line-height:1.35}.warehouse-picker-empty,.warehouse-picker-foot{margin:.5rem .65rem;font-size:.82rem}.warehouse-pick-empty{font-size:.88rem}.stock-table .mono{font-family:ui-monospace,monospace;font-size:.82rem}.stock-table td.col-name,.stock-table td.col-full-name{min-width:9rem}.stock-table td.col-name input,.stock-table td.col-full-name input{min-width:8.5rem;width:100%}.stock-table td.dim input,.stock-table td.qty input{min-width:0}.warehouse-pick{width:auto;min-width:220px;max-width:360px;color:var(--teal);font-weight:600;background:transparent;border:0;padding:.2rem 0;border-radius:0;box-shadow:none}.warehouse-pick:focus{box-shadow:none;border-color:transparent}.hint{font-size:.8rem;font-style:italic;color:var(--muted);margin:.45rem 0 0}.toolbar.tight{margin:.55rem 0 0}.plan-footer{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:1.75rem;padding:1rem 0 .4rem;position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 28%);z-index:5}.plan-footer .push{margin-left:auto}.inline-notice{margin:0;padding:.35rem .65rem;font-size:.85rem}.more-menu{position:relative}.more-menu summary{list-style:none}.more-menu summary::-webkit-details-marker{display:none}.more-panel{position:absolute;left:0;top:calc(100% + 6px);display:flex;flex-direction:column;gap:.35rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:.55rem;box-shadow:var(--shadow);z-index:6;min-width:160px}table.data.entry th:first-child,table.data.entry td:first-child{width:2.4rem;color:var(--muted)}table.data.entry td.dim{width:7.2rem}table.data.entry td.qty{width:5.4rem}table.data.entry.linear-table th:first-child,table.data.entry.linear-table td:first-child{width:auto;min-width:11rem;max-width:28rem;color:inherit}table.data.entry.linear-table td:first-child input{min-width:10rem;width:100%}table.data input[type=checkbox]{width:auto}.lists-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.account-setup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem;max-width:920px}.account-setup .card{margin:0}.account-setup h2{margin-top:0;font-size:1.05rem}.plan-line{margin:0 0 .65rem}.account-plan-list{margin:0 0 1rem;padding-left:1.15rem;color:var(--muted);line-height:1.5;font-size:.92rem}.lists-grid .card{padding-bottom:1.35rem}.lists-grid h2{margin-top:0}.lists-popular{margin-top:1.25rem}.lists-popular h2{margin-top:0}.lists-popular table.data.entry th:first-child,.lists-popular table.data.entry td:first-child{width:18rem;min-width:14rem;color:inherit}.lists-popular table.data.entry td.dim{width:6.2rem}.lists-popular select{min-width:0}.site-credit{margin:1.75rem 2rem 1.1rem;font-size:.78rem;color:var(--muted);letter-spacing:.03em}.site-credit a{color:inherit;text-decoration:underline;text-underline-offset:.16em}.edge-cell{vertical-align:top;min-width:7.2rem}.edge-profile{display:flex;flex-direction:column;gap:.22rem;margin-top:.28rem}.edge-profile input,.edge-profile select{font-size:.76rem;padding:.22rem .4rem}.assign-select{width:auto;min-width:200px}.table-meta{display:flex;justify-content:space-between;align-items:center;margin:0 0 .65rem;gap:1rem}.check-col{width:2.2rem}.solution{font-size:.88rem}.stock-pill{display:inline-block;background:#2f7a4a29;color:var(--ok);padding:.12rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;margin-right:.45rem}.search{max-width:280px;border-radius:999px;padding-left:1rem;margin-left:auto}@media(max-width:900px){.nav{flex-wrap:wrap}.units-field{margin-left:0;width:100%}.about-story,.about-hero-with-photo{grid-template-columns:1fr}.about-portrait{justify-self:start;width:min(100%,280px)}.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}.price-grid{grid-template-columns:1fr}.hero-stage{min-height:min(70vh,640px)}.hero{margin-left:0;padding:3.5rem 1.5rem 2.5rem}.promises,.benefit-pillars,.shop-quotes,.projects-layout,.editor,.warehouse-editor-body,.lists-grid,.account-setup,.print-summary,.story-block,.branded-block,.audience-grid,.compare-pillars,.compare-visual,.warehouse-layout,.compare-row{grid-template-columns:1fr}.compare-typical,.compare-stocut{border-left:0;border-top:1px solid rgba(244,239,230,.06)}.compare-head{display:none}.compare-point{padding-bottom:.25rem}.compare-typical:before{content:"Typical · ";color:#f4efe659;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.compare-stocut:before{content:"STOCut · ";color:var(--gold);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-size:3rem}.warehouse-list{max-height:none;min-height:0}.warehouse-pick{max-width:100%;width:100%}.public-links{justify-content:flex-end}}@media print{@page{margin:8mm 8mm 10mm;@bottom-left{content:var(--print-company, "Workshop") " · Planned with STOCut · stocut.com";font-family:Outfit,system-ui,sans-serif;font-size:8pt;color:#6b6560}@bottom-right{content:none}}html,body{height:auto!important;background:#fff!important}.nav,.toolbar,.no-print,.shell-mark,.landing-mark,.site-credit{display:none!important}.shell{display:block;min-height:0!important;height:auto!important}main.page{padding:0!important;max-width:none;margin:0}.print-sheet,.layout-card{box-shadow:none;border-radius:0;padding:0;margin:0 0 .35rem;background:#fff;color:#1c1a17}.layout-card,.print-summary,.print-sheet,.layout-body,.layout-stats,.layout-scroll{break-inside:auto;page-break-inside:auto;break-before:auto;break-after:auto;page-break-before:auto;page-break-after:auto}.print-sheet h2{font-size:1.05rem;line-height:1.15;margin:0}.print-sheet h3{margin:.25rem 0 .15rem}.print-meta{margin:.1rem 0 .35rem;font-size:.7rem}.print-sheet>.kicker{margin:0;font-size:.58rem}.print-sheet>.muted{margin:.1rem 0!important;font-size:.78rem}.print-summary{gap:.4rem .75rem;margin-bottom:.35rem}.layout-scroll{overflow:visible;background:transparent;border-radius:0}.layout-svg{width:100%!important;max-height:95mm;height:auto;min-width:0}.layout-body{display:flex;flex-direction:column;gap:.3rem}.layout-head{margin-bottom:.25rem}.layout-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.layout-stats>table:first-child{grid-column:1 / -1}table.data.compact th,table.data.compact td{padding:.15rem .28rem;font-size:.6rem}.layout-stats .partial-note{font-size:.52rem;max-width:none}.legend{margin-top:.25rem;font-size:.6rem}.print-masthead-logo{height:14mm;max-width:42mm}.print-sheet{padding-bottom:0}}
