:root{--background: #f9f4ea;--surface: #fffaf0;--surface-alt: #f1eadf;--ink: #22201e;--ink-soft: #665f57;--inverse: #24211f;--inverse-soft: rgba(255, 250, 240, .72);--line: rgba(34, 32, 30, .12);--coral: #ee725f;--teal: #2a9c93;--mustard: #d9a737;--cream: #f4ead5;--charcoal: #262322;--radius: 8px;--container: 1180px;color:var(--ink);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,.brand-word{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.035em}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:#f9f4eae0;backdrop-filter:blur(18px)}.nav-shell{display:flex;width:min(100%,var(--container));min-height:72px;align-items:center;justify-content:space-between;gap:22px;margin:0 auto;padding:0 22px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;text-decoration:none}.brand-symbol{position:relative;display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:2px solid var(--ink);border-radius:7px;background:linear-gradient(180deg,var(--cream) 0 38%,var(--teal) 38% 63%,var(--coral) 63% 100%);box-shadow:inset 0 -3px #22201e1f}.brand-symbol:before{width:13px;height:13px;border:2px solid var(--ink);border-radius:3px;background:var(--surface);content:""}.brand-symbol:after{position:absolute;right:5px;bottom:5px;width:9px;height:2px;border-radius:999px;background:var(--ink);content:""}.brand-symbol-inverse{border-color:var(--surface);box-shadow:inset 0 -3px #00000029}.brand-symbol-inverse:before{border-color:var(--surface);background:transparent}.brand-symbol-inverse:after{background:var(--surface)}.brand-word{font-size:20px}.brand-inverse{color:var(--surface)}.nav-links,.nav-actions,.action-row,.color-row,.hero-badges{display:flex;align-items:center}.nav-links{gap:28px}.nav-links a,.site-footer a{color:var(--ink-soft);font-size:14px;font-weight:650;text-decoration:none}.nav-links a:hover,.site-footer a:hover{color:var(--ink)}.nav-actions{gap:10px}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:0 18px;font-weight:760;line-height:1;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button-small{min-height:38px;padding:0 15px;font-size:14px}.button-large{min-height:56px;padding:0 28px;font-size:17px}.button-primary{border:1px solid var(--coral);background:var(--coral);color:#1f1714}.button-secondary{border:1px solid rgba(34,32,30,.18);background:transparent;color:var(--ink)}.button-secondary:hover{background:var(--ink);color:var(--surface)}.button-dark{border:1px solid var(--inverse);background:var(--inverse);color:var(--surface)}.button-light{border:1px solid var(--surface);background:var(--surface);color:var(--ink)}.button-outline-light{border:1px solid rgba(255,250,240,.45);color:var(--surface)}.button-outline-light:hover{background:#fffaf01f}.hero-section{overflow:hidden;background:var(--background)}.hero-grid{display:grid;width:min(100%,var(--container));min-height:calc(100vh - 72px);grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(34px,5vw,72px);margin:0 auto;padding:clamp(52px,7vw,94px) 22px}.hero-copy{max-width:610px}.eyebrow{margin:0;color:var(--coral);font-size:12px;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.hero-copy h1{max-width:680px;margin:14px 0 0;color:var(--ink);font-size:clamp(64px,10.6vw,118px);line-height:.89}.hero-lede{max-width:590px;margin:26px 0 0;color:var(--ink-soft);font-size:clamp(18px,2vw,21px);line-height:1.6}.action-row{flex-wrap:wrap;gap:12px;margin-top:34px}.action-row.center{justify-content:center}.color-row{flex-wrap:wrap;gap:9px;margin-top:36px}.color-row span{margin-right:6px;color:var(--ink-soft);font-size:12px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.swatch{display:inline-block;width:20px;height:20px;border-radius:50%}.coral{background:var(--coral)}.teal{background:var(--teal)}.mustard{background:var(--mustard)}.cream{border:1px solid rgba(34,32,30,.16);background:var(--cream)}.charcoal{background:var(--charcoal)}.hero-badges{flex-wrap:wrap;gap:20px;margin-top:22px;color:var(--ink-soft);font-size:14px}.hero-media{min-width:0}.hero-image-card{position:relative;transform:rotate(1.5deg)}.hero-image-card:before{position:absolute;inset:9% -4% 4% 10%;z-index:0;border-radius:32px;background:#22201e0f;content:""}.hero-image-card img{position:relative;z-index:1;width:100%;filter:drop-shadow(0 28px 36px rgba(34,32,30,.18))}.hero-stat{position:absolute;z-index:2;border:1px solid rgba(34,32,30,.12);border-radius:999px;background:#fffaf0eb;padding:9px 13px;color:var(--ink);font-size:13px;font-weight:760;box-shadow:0 12px 30px #22201e1f}.stat-left{left:3%;top:22%}.stat-center{right:5%;top:47%}.stat-right{bottom:9%;left:30%}.catalog-section,.process-section,.why-section,.templates-section{width:min(100%,var(--container));margin:0 auto;padding:clamp(74px,9vw,116px) 22px}.section-heading{max-width:700px}.section-heading h2,.layer-copy h2,.templates-heading h2,.cta-section h2,.category-copy h2,.product-detail-copy h1{margin:12px 0 0;color:var(--ink);font-size:clamp(38px,5.7vw,62px);line-height:.98}.section-heading p:not(.eyebrow),.templates-heading p,.layer-copy p,.category-copy p,.product-detail-copy p{margin:16px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.65}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:46px}.category-card{display:flex;min-height:360px;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:0 16px 36px #22201e0f}.category-card img{width:100%;aspect-ratio:1;object-fit:cover}.category-card span,.template-card span,.product-card-body span,.category-tile span{margin:18px 18px 0;color:var(--coral);font-size:11px;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.category-card h3,.template-card h3,.step-card h3,.why-grid h3,.product-card-body h3,.category-tile h2{margin:8px 18px 0;color:var(--ink);font-size:22px;line-height:1.04}.category-card p,.template-card p,.step-card p,.why-grid p,.product-card-body p,.category-tile p{margin:9px 18px 0;color:var(--ink-soft);font-size:14px;line-height:1.55}.category-card strong{margin:auto 18px 18px;color:var(--coral);font-size:14px}.process-section{border-top:1px solid var(--line)}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:44px 0 34px}.step-card{min-height:280px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:26px}.step-card span{color:var(--ink-soft);font-weight:820}.step-card h3,.step-card p{margin-left:0;margin-right:0}.layer-section{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);align-items:center;gap:clamp(42px,7vw,92px);background:var(--inverse);color:var(--surface);padding:clamp(78px,9vw,118px) max(22px,calc((100vw - var(--container)) / 2 + 22px))}.layer-copy{max-width:570px}.layer-copy h2{color:var(--surface)}.layer-copy p{color:var(--inverse-soft)}.layer-bars{display:grid;gap:11px;margin:34px 0}.layer-bars div{display:flex;align-items:center;gap:13px}.bar{display:block;height:28px;border-radius:6px}.layer-bars div:nth-child(1) .bar{width:100%}.layer-bars div:nth-child(2) .bar{width:82%}.layer-bars div:nth-child(3) .bar{width:64%}.layer-bars div:nth-child(4) .bar{width:46%}.layer-bars span{min-width:104px;color:var(--inverse-soft);font-size:12px}.layer-media{position:relative}.layer-media:before{position:absolute;inset:8%;border-radius:32px;background:#fffaf00d;content:""}.layer-media img{position:relative;transform:perspective(1200px) rotateY(12deg);filter:drop-shadow(0 30px 40px rgba(0,0,0,.34))}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:50px}.why-grid article{min-height:150px}.why-grid i{display:block;width:42px;height:2px;background:var(--coral)}.why-grid h3,.why-grid p{margin-left:0;margin-right:0}.templates-section{max-width:none;width:100%;background:var(--surface-alt);padding-inline:max(22px,calc((100vw - var(--container)) / 2 + 22px))}.templates-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.templates-heading>div{max-width:650px}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}.template-card{display:flex;min-height:280px;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px}.template-dot{width:42px;height:42px;border-radius:50%}.template-card span,.template-card h3,.template-card p{margin-left:0;margin-right:0}.template-card div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.template-card a{color:var(--coral);font-size:14px;font-weight:780;text-decoration:none}.cta-section{padding:clamp(62px,8vw,90px) max(22px,calc((100vw - var(--container)) / 2 + 22px))}.cta-section>div{border-radius:28px;background:var(--coral);padding:clamp(58px,8vw,92px) 24px;text-align:center}.cta-section h2{max-width:780px;margin:0 auto;color:#201712}.cta-section p{max-width:590px;margin:20px auto 0;color:#201712c2;font-size:18px;line-height:1.6}.site-footer{background:var(--inverse);color:var(--surface)}.footer-shell{display:grid;width:min(100%,var(--container));grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(150px,1fr));gap:48px;margin:0 auto;padding:70px 22px 54px}.footer-brand p{max-width:330px;margin:20px 0 0;color:var(--inverse-soft);line-height:1.6}.footer-start{display:inline-flex;gap:6px;margin-top:24px;color:var(--coral)!important;font-weight:760}.site-footer h3{margin:0;color:var(--inverse-soft);font-size:12px;font-weight:820;letter-spacing:.11em;text-transform:uppercase}.site-footer ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.site-footer a{color:#fffaf0cc}.site-footer a:hover{color:var(--surface)}.footer-bottom{display:flex;width:min(100%,var(--container));align-items:center;justify-content:space-between;gap:20px;margin:0 auto;border-top:1px solid rgba(255,250,240,.14);padding:22px;color:var(--inverse-soft);font-size:14px}.footer-bottom p{margin:0}.reveal{animation:rise .56s ease both}.hero-media.reveal{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.page-hero,.hero{position:relative;overflow:hidden;background:var(--background);padding:clamp(58px,8vw,96px) max(22px,calc((100vw - var(--container)) / 2 + 22px))}.compact-hero{display:grid;min-height:560px;align-items:center}.page-hero>.product-visual,.hero>.product-visual{position:absolute;inset:0;opacity:.24}.hero-copy{position:relative;z-index:1}.section-wrap{width:min(100%,var(--container));margin:0 auto;padding:clamp(64px,8vw,96px) 22px}.section-muted{max-width:none;width:100%;background:var(--surface-alt);padding-inline:max(22px,calc((100vw - var(--container)) / 2 + 22px))}.category-band{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:clamp(24px,5vw,70px);align-items:center;border-top:1px solid var(--line);padding:clamp(36px,6vw,76px) 0}.category-band-reverse{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr)}.category-band-reverse .category-copy{order:2}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag-row span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--ink-soft);font-size:12px;font-weight:760}.product-grid,.category-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-card,.category-tile{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.category-tile{display:grid;color:var(--ink);padding:18px;text-decoration:none}.product-card-link,.category-tile>.product-visual{display:block;min-height:230px;background:var(--surface-alt)}.product-card-link .product-visual,.category-tile>.product-visual{height:230px}.product-card-body{padding:18px}.product-card-body span,.category-tile span{margin-left:0}.product-card-body h3,.product-card-body p,.category-tile h2,.category-tile p{margin-left:0;margin-right:0}.product-card-body a{display:inline-block;margin-top:16px;color:var(--coral);font-weight:780;text-decoration:none}.product-detail{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(320px,.95fr);gap:clamp(32px,6vw,86px);min-height:calc(100vh - 72px);align-items:center;background:var(--surface);padding:clamp(42px,7vw,90px) max(22px,calc((100vw - var(--container)) / 2 + 22px))}.product-detail-media{min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-alt)}.product-detail-media .product-visual{height:560px}.breadcrumb{color:var(--coral);font-size:13px;font-weight:820;text-decoration:none;text-transform:uppercase}.lead{color:var(--ink)!important;font-size:22px!important;font-weight:780}.detail-list{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none}.detail-list li{border-left:4px solid var(--teal);padding-left:12px;color:var(--ink-soft);font-weight:760}.hash-note code{color:var(--ink);font-weight:800}.product-visual{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(34,32,30,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(34,32,30,.05) 1px,transparent 1px),var(--surface-alt);background-size:36px 36px}.plate,.glyph,.band{position:absolute;display:block}.plate{border:1px solid rgba(34,32,30,.18);background:var(--cream);box-shadow:0 20px 40px #22201e29,inset 0 -10px #22201e14}.plate-a{left:52%;top:24%;width:28%;height:18%;transform:rotate(-12deg)}.plate-b{left:22%;top:38%;width:31%;height:20%;transform:rotate(9deg)}.plate-c{left:58%;top:56%;width:19%;height:22%;transform:rotate(7deg)}.plate-d{left:17%;top:66%;width:28%;height:13%;transform:rotate(-8deg)}.band{inset:0 0 44%}.band-dark{background:var(--charcoal)}.band-blue{background:var(--teal)}.band-red{background:var(--coral)}.band-tan{background:var(--mustard)}.glyph{background:var(--surface);box-shadow:0 4px #22201e26}.glyph-ring{left:10%;bottom:18%;width:20%;aspect-ratio:1;border:8px solid var(--charcoal);border-radius:50%;background:transparent}.glyph-qr{right:9%;bottom:18%;width:22%;aspect-ratio:1;background:linear-gradient(90deg,var(--charcoal) 24%,transparent 24% 38%,var(--charcoal) 38% 54%,transparent 54% 68%,var(--charcoal) 68%),linear-gradient(0deg,transparent 18%,rgba(255,255,255,.5) 18% 28%,transparent 28% 58%,rgba(255,255,255,.5) 58% 69%,transparent 69%),var(--surface)}.glyph-line{left:12%;bottom:22%;width:52%;height:12%;background:var(--charcoal)}.glyph-dot{right:13%;bottom:21%;width:14%;aspect-ratio:1;border-radius:50%;background:var(--coral)}.glyph-cut{left:16%;bottom:18%;width:42%;height:36%;border:10px solid var(--surface);border-radius:6px;background:transparent}.glyph-stack{right:12%;bottom:18%;width:16%;height:44%;background:repeating-linear-gradient(0deg,var(--charcoal),var(--charcoal) 6px,var(--surface) 6px,var(--surface) 10px)}.glyph-label{left:13%;right:13%;bottom:23%;height:30%;background:var(--charcoal)}@media(max-width:1040px){.nav-links,.nav-actions .button-secondary{display:none}.hero-grid,.layer-section,.product-detail,.category-band,.category-band-reverse{grid-template-columns:1fr}.category-grid,.template-grid,.why-grid,.product-grid,.category-index,.footer-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.nav-shell{min-height:64px}.brand-word{font-size:18px}.nav-actions .button-primary{min-height:36px;padding:0 12px;font-size:13px}.hero-grid{min-height:auto;grid-template-columns:1fr;padding-top:42px}.hero-copy h1{font-size:clamp(54px,17vw,82px)}.hero-stat{display:none}.category-grid,.step-grid,.template-grid,.why-grid,.product-grid,.category-index,.footer-shell{grid-template-columns:1fr}.templates-heading,.footer-bottom{align-items:flex-start;flex-direction:column}.category-card{min-height:auto}.layer-section{padding-top:64px;padding-bottom:64px}}
