:root{--paper: #ece9df;--surface: #f9f7f1;--ink: #2b2420;--ink-soft: #665a4d;--clay: #b4532e;--sage: #74825f;--line: rgba(43, 36, 32, .14);--line-strong: rgba(43, 36, 32, .32);--glass: rgba(249, 247, 241, .55);--glass-card: rgba(255, 255, 255, .34);--glass-border: rgba(255, 255, 255, .45);--shadow: 0 1px 2px rgba(43, 36, 32, .05), 0 14px 34px rgba(43, 36, 32, .1);--radius: 2px;--header-h: 158px;--footer-h: 108px;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--clay);color:var(--surface)}a{color:var(--clay);text-decoration-thickness:1px;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--clay);outline-offset:3px;border-radius:999px}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.bg-layer{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;animation:drift 44s ease-in-out infinite alternate;will-change:transform}.bg-layer img{width:100%;height:100%;object-fit:cover;filter:blur(54px) saturate(1.4) brightness(1.04);opacity:.9}.bg-layer--1{animation-duration:46s}.bg-layer--2{animation-duration:38s;animation-delay:-12s}.bg-layer--2 img{filter:blur(54px) saturate(1.5) hue-rotate(-14deg)}.bg-layer--3{animation-duration:52s;animation-delay:-20s}.bg-layer--3 img{filter:blur(60px) saturate(1.3) hue-rotate(10deg)}.bg-layer--4{animation-duration:34s;animation-delay:-6s}.bg-layer--4 img{filter:blur(58px) saturate(1.55) hue-rotate(-20deg)}.bg-layer--5{animation-duration:44s;animation-delay:-26s}.bg-layer--5 img{filter:blur(50px) saturate(1.35) hue-rotate(22deg)}.bg-layer--6{animation-duration:30s;animation-delay:-16s}.bg-layer--6 img{filter:blur(62px) saturate(1.45) hue-rotate(-8deg)}@keyframes drift{0%{transform:scale(1.02) translate3d(-2.5%,-1.5%,0)}to{transform:scale(1.16) translate3d(2.5%,2%,0)}}.bg-fog{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(55% 45% at 25% 30%,rgba(249,247,241,.5),transparent 70%);animation:fog 26s ease-in-out infinite alternate;mix-blend-mode:soft-light}.bg-fog--2{background:radial-gradient(45% 55% at 75% 70%,rgba(116,130,95,.3),transparent 70%);animation:fog 34s ease-in-out infinite alternate-reverse}@keyframes fog{0%{opacity:.55;transform:translate3d(-4%,-2%,0) scale(1)}to{opacity:1;transform:translate3d(4%,3%,0) scale(1.18)}}.bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 38%,rgba(236,233,223,.22),transparent 62%),linear-gradient(180deg,#ece9dfb8,#ece9df6b 42%,#ece9dfa3)}.bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:overlay}.site-header,.site-footer{position:fixed;left:0;right:0;z-index:100;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);border-color:#fff6}.site-header{top:0;height:var(--header-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 26px 14px;border-bottom:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff8c,0 12px 34px #2b24201a}.site-footer{bottom:0;height:var(--footer-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 26px 12px;border-top:1px solid var(--glass-border);box-shadow:inset 0 -1px #ffffff8c,0 -12px 34px #2b24201a}.brand{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;text-decoration:none;color:var(--ink);white-space:nowrap}.brand:focus-visible{border-radius:4px}.brand-name-row{display:inline-flex;align-items:center;gap:11px;line-height:1}.brand-mark{color:var(--clay);font-size:17px}.brand-name{font-family:var(--font-display);font-weight:600;font-size:clamp(27px,3.4vw,40px);line-height:1;letter-spacing:-.015em}.brand-tagline{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.26em;color:var(--clay)}.site-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;min-width:0}.nav-link{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink-soft);text-decoration:none;border:1px solid rgba(43,36,32,.12);border-radius:999px;background:var(--glass-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff8c,0 1px 3px #2b242014;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.nav-link:hover{color:var(--ink);background:#ffffff94;transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 4px 12px #2b24201a}.nav-link.is-active{color:var(--clay);background:#fff9;border-color:#b4532e73;box-shadow:inset 0 1px #fff9,0 0 0 1px #b4532e2e}.nav-link.is-active .frame-swatch{border-color:var(--clay)}.frame-swatch{flex:none;width:11px;height:11px;border:2px solid currentColor;border-radius:1px}.frame-swatch--double{border-width:3px}.site-nav--footer .nav-link{font-size:12px;padding:6px 11px}.site-nav--footer .frame-swatch{width:9px;height:9px;border-width:1.5px}.site-nav--footer .frame-swatch--double{border-width:2px}.footer-meta{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.footer-meta a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.footer-meta a:hover{color:var(--ink)}.footer-dot{color:var(--line-strong)}.page-stage{position:relative;min-height:100vh;padding:calc(var(--header-h) + 40px) 26px calc(var(--footer-h) + 44px)}.page-stage--in{animation:page-in .42s cubic-bezier(.22,.68,.4,1) both}.page-stage--out{animation:page-out .18s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes page-out{to{opacity:0;transform:translateY(-12px)}}.page-frame{position:relative;max-width:1120px;margin:0 auto;padding:48px 48px 64px;background:#f9f7f1bd;-webkit-backdrop-filter:blur(26px) saturate(1.3);backdrop-filter:blur(26px) saturate(1.3);border:2px solid rgba(43,36,32,.9);box-shadow:0 24px 60px #2b24202e,inset 0 1px #fff9}.page-frame:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid var(--line-strong);pointer-events:none}.page-frame--solid{border-style:solid}.page-frame--double{border-style:double;border-width:5px}.page-frame--dashed{border-style:dashed}.page-frame--dotted{border-style:dotted}.page-frame--groove{border-style:groove;border-width:3px}.page-frame--ridge{border-style:ridge;border-width:3px}.page-frame--inset{border-style:inset;border-width:3px}.page-frame--outset{border-style:outset;border-width:3px}.page-tag{position:absolute;left:22px;bottom:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--ink-soft)}.page-head{max-width:66ch;margin-bottom:42px}.page-eyebrow{margin:0 0 10px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--clay)}.page-title{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.01em}.page-lead{margin:16px 0 0;font-size:17px;color:var(--ink-soft)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}.gallery-item figure{margin:0}.gallery-item img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:4px;filter:saturate(.92) contrast(.98);transition:transform .5s cubic-bezier(.22,.68,.4,1)}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{margin-top:9px;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}.product-card a{display:block;height:100%;text-decoration:none;color:var(--ink);border:1px solid rgba(43,36,32,.14);border-radius:8px;background:var(--glass-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff80;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.product-card a:hover{transform:translateY(-4px);border-color:#b4532e80;box-shadow:0 18px 40px #2b242029}.product-media{display:block;overflow:hidden}.product-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .5s cubic-bezier(.22,.68,.4,1)}.product-card a:hover .product-media img{transform:scale(1.05)}.product-info{display:block;padding:18px 18px 20px}.product-name{margin:0;font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1.2}.product-desc{margin:6px 0 12px;font-size:14px;color:var(--ink-soft)}.product-link{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--clay)}.home-cta{margin:44px 0 0;font-size:16px;color:var(--ink-soft)}.home-cta a{color:var(--clay);font-weight:600;text-decoration:none}.home-cta a:hover{text-decoration:underline;text-underline-offset:3px}.prose{max-width:64ch;font-size:17px}.prose p{margin:0 0 18px}.prose p:first-of-type:first-letter{font-family:var(--font-display);font-weight:600;font-size:3.1em;line-height:.8;float:left;margin:6px 10px 0 0;color:var(--clay)}.prose-quote{margin:30px 0 34px;padding-left:22px;border-left:2px solid var(--clay);font-family:var(--font-display);font-style:italic;font-size:21px;line-height:1.4;color:var(--ink)}.principios{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0;list-style:none}.principio{border-top:2px solid var(--line-strong);padding-top:14px}.principio-title{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:19px}.principio-desc{margin:0;font-size:14px;color:var(--ink-soft)}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:0;padding:0;list-style:none}.contact-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px;border:1px solid rgba(43,36,32,.14);border-radius:8px;background:var(--glass-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff80}.contact-card svg{color:var(--clay);width:20px;height:20px}.contact-title{margin:6px 0 0;font-family:var(--font-display);font-weight:600;font-size:24px}.contact-desc{margin:0 0 12px;font-size:14px;color:var(--ink-soft)}.contact-link{margin-top:auto;font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--clay);text-decoration:none}.contact-link:hover{text-decoration:underline;text-underline-offset:3px}.contact-note{margin:40px 0 0;font-size:15px;color:var(--ink-soft)}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:0;padding:0;list-style:none}.tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px;border:1px dashed rgba(43,36,32,.2);border-radius:8px;background:var(--glass-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff80}.tool-name{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.2}.tool-desc{margin:0;font-size:14px;color:var(--ink-soft)}.tool-condition{margin-top:4px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--sage)}.tool-link{margin-top:auto;padding-top:10px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--clay);text-decoration:none}.tool-link:hover{text-decoration:underline;text-underline-offset:3px}.calendly-wrap{text-align:center;padding:44px 24px;border:1px solid rgba(43,36,32,.14);border-radius:8px;background:var(--glass-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #ffffff80}.calendly-button{display:inline-block;padding:16px 32px;background:var(--clay);color:var(--surface);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;border-radius:999px;box-shadow:0 10px 24px #b4532e59,inset 0 1px #ffffff40;transition:background .2s ease,transform .2s ease}.calendly-button:hover{background:#983f22;transform:translateY(-2px)}.calendly-note{margin:18px 0 0;font-size:14px;color:var(--ink-soft)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0 0;padding:0;list-style:none;counter-reset:step}.step{border-top:2px solid var(--line-strong);padding-top:14px}.step-num{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--clay)}.step-title{margin:8px 0 4px;font-family:var(--font-display);font-weight:600;font-size:19px}.step-desc{margin:0;font-size:14px;color:var(--ink-soft)}@media (max-width: 1080px){.gallery,.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 920px){:root{--header-h: 178px;--footer-h: 152px}.site-header{gap:8px;padding:10px 18px 12px}.site-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:100%;padding:2px 4px 4px;scrollbar-width:thin}.site-nav--footer{flex-wrap:wrap;justify-content:center}.principios,.steps{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){:root{--footer-h: 160px}.brand-name{font-size:26px}.brand-tagline{font-size:10px;letter-spacing:.2em}.page-stage{padding-left:14px;padding-right:14px}.page-frame{padding:34px 26px 54px}.gallery,.product-grid,.contact-grid,.tool-grid{grid-template-columns:1fr}.footer-meta{flex-wrap:wrap;justify-content:center;gap:8px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.page-stage--in,.page-stage--out,.bg-layer,.bg-fog{animation:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
