@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{color:#191b1c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#faf9f6;--ink:#191b1c;--red:#e74434;--serif:"Bodoni Moda", Georgia, serif;background:#faf9f6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:6px}::selection{background:#efcbc4}svg{display:block}button{color:inherit}img{max-width:100%}.landing{flex-direction:column;max-width:1600px;min-height:100svh;margin:auto;padding:64px 7vw 32px;display:flex}.site-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.brand{cursor:pointer;font-family:var(--serif);letter-spacing:-1.5px;background:0 0;border:0;align-items:center;gap:18px;padding:0;font-size:46px;line-height:1;display:inline-flex}.brand-mark{width:34px;height:26px;fill:var(--ink)}.main-view{flex-direction:column;flex:1;justify-content:center;padding-top:48px;display:flex}.scene{flex:1;grid-template-columns:46% 54%;align-items:center;min-height:400px;display:grid;position:relative}.scene-copy{z-index:1;padding:28px 0 40px;position:relative}h1{font-family:var(--serif);letter-spacing:-.038em;outline:none;margin:0 0 30px;font-size:clamp(58px,5.7vw,92px);font-weight:400;line-height:.97}.description{letter-spacing:.01em;max-width:530px;margin:0;font-size:clamp(16px,1.42vw,23px);line-height:1.6}.scene-art{mix-blend-mode:multiply;justify-content:center;align-items:center;min-width:0;display:flex}.illustration{mix-blend-mode:multiply;width:100%;position:relative}.illustration img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.art-parallax{--px:0;--py:0;perspective:1100px;width:100%}.art-depth{transform:translate3d(calc(var(--px) * 11px), calc(var(--py) * 8px), 0) rotateX(calc(var(--py) * -2deg)) rotateY(calc(var(--px) * 3deg));transform-origin:50%;will-change:transform}.orbit-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-drift{transform-origin:350px 235px;transform:translate(calc(var(--px) * -4px), calc(var(--py) * -3px))}.orbit-line .orbit-back,.orbit-line .orbit-front{stroke:var(--red);stroke-width:1px;stroke-dasharray:1;animation:1.6s both line-draw}.orbit-back{opacity:.55}.orbit-front{opacity:.9}.view-navigation{grid-template-columns:46% 54%;align-items:end;gap:0;margin-top:32px;padding-bottom:12px;display:grid}.current-view{font-family:var(--serif);align-items:center;gap:20px;padding-bottom:9px;font-size:24px;display:flex}.preview-cards{grid-template-columns:1fr 1fr;gap:20px;display:grid}.preview-card{text-align:left;cursor:pointer;background:0 0;border:1px solid #c9c7c1;flex-direction:column;justify-content:center;width:100%;height:88px;padding:18px 22px;transition:border-color .25s,background .25s,transform .35s;display:flex;position:relative;overflow:hidden}.preview-card:hover{background:#f4f2ed;border-color:#66655f;transform:translateY(-4px)}.preview-title{z-index:1;align-items:baseline;gap:19px;display:flex;position:relative}.preview-label{font-family:var(--serif);margin:0;font-size:25px;font-weight:400;line-height:1}.preview-arrow{width:23px;height:23px;color:var(--red);transition:transform .25s;position:absolute;top:32px;right:18px}.preview-card:hover .preview-arrow{transform:translate(2px,-2px)}.product-points{gap:13px;margin:36px 0 0;padding-left:23px;font-size:clamp(16px,1.45vw,23px);line-height:1.5;display:grid}.product-points li{padding-left:7px}.product-diagram{color:#343431;width:100%;height:auto;max-height:550px;overflow:visible}.product-diagram text{font-family:var(--serif);fill:var(--ink);font-size:24px}.product-diagram .currency-symbol{font-size:48px}.product-diagram .currency-label{font-size:30px;font-style:italic}.product-diagram .diagram-brand{font-size:28px}.product-diagram .diagram-note{fill:#67685f;font-size:21px;font-style:italic}.diagram-accent{stroke:var(--red);stroke-width:1.1px;stroke-dasharray:1;animation:1.3s .25s both line-draw}.diagram-arrows path{stroke-dasharray:1;animation:.9s .12s both line-draw}.product-diagram--compact{max-width:310px}.product-diagram--compact text{font-size:23px}.contact-break{display:none}.contact-details{flex-direction:column;align-items:flex-start;gap:12px;margin-top:55px;padding-left:58px;display:flex;position:relative}.email-link{border-bottom:1px solid var(--red);font-size:clamp(18px,1.65vw,26px);line-height:1.5;transition:color .2s}.email-link:hover{color:var(--red)}.contact-caption{letter-spacing:2px;color:#62645f;font-size:11px}.contact-scribble{width:55px;height:65px;stroke:var(--red);stroke-width:1.3px;position:absolute;top:-33px;left:-8px}.social-links{gap:20px;display:flex}.social-links a:hover{color:var(--ink)}.skip-link{z-index:10;background:var(--paper);padding:10px 20px;position:fixed;top:8px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@keyframes line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.landing[data-motion=off] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.landing[data-motion=off] .orbit-line ellipse,.landing[data-motion=off] .diagram-accent,.landing[data-motion=off] .diagram-arrows path{stroke-dashoffset:0}@media (width>=1600px){.landing{padding-left:100px;padding-right:100px}.scene{min-height:480px}}@media (width<=1050px){.landing{padding:42px 52px 26px}.brand{cursor:pointer;background:0 0;border:0;gap:13px;padding:0;font-size:39px}.brand-mark{width:29px;height:22px}.scene{grid-template-columns:48% 52%;min-height:380px}h1{font-size:clamp(48px,6.5vw,68px)}.main-view--product h1,.main-view--contact h1{font-size:clamp(44px,5.65vw,60px)}.view-navigation{grid-template-columns:36% 64%}.preview-card{height:88px;padding:17px}.preview-cards{gap:16px}.contact-details{padding-left:35px}.contact-scribble{width:34px}.contact-break{display:block}.description{font-size:17px}.product-points{gap:10px;font-size:17px}}@media (width<=680px){.landing{min-height:100svh;padding:28px 28px 20px}.brand{cursor:pointer;background:0 0;border:0;gap:12px;padding:0;font-size:34px}.brand-mark{width:27px;height:21px}.main-view{justify-content:flex-start;padding-top:37px}.scene{flex:0;grid-template-columns:1fr;gap:0;min-height:0}.scene-copy{padding:0}.scene-copy h1{letter-spacing:-.03em;margin-bottom:19px;font-size:clamp(40px,11.3vw,72px);line-height:1.02}.description{max-width:320px;font-size:15px;line-height:1.6}.scene-art{mix-blend-mode:multiply;min-height:220px;margin:15px 0 10px}.scene-art .product-diagram{width:100%;max-height:315px}.view-navigation{flex-direction:column;align-items:stretch;gap:20px;margin-top:12px;display:flex}.current-view{gap:14px;padding:0;font-size:21px}.preview-cards{gap:12px}.preview-card{height:80px;padding:14px 12px}.preview-title{gap:11px}.preview-label{font-size:22px}.preview-arrow{width:17px;height:17px;top:31px;right:10px}.product-points{gap:10px;margin:25px 0 0;font-size:16px}.main-view--product .scene-art{mix-blend-mode:multiply;margin-top:15px;margin-bottom:8px}.main-view--contact .scene-art{mix-blend-mode:multiply;margin-top:22px}.contact-break{display:none}.contact-details{margin-top:33px;padding-left:35px}.email-link{font-size:20px}.contact-caption{letter-spacing:1.5px;font-size:9px}.contact-scribble{width:31px;top:-23px;left:-5px}.main-view--contact .scene-copy h1{font-size:clamp(40px,10.6vw,68px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.orbit-line ellipse,.diagram-accent,.diagram-arrows path{stroke-dashoffset:0}}.landing[data-motion=off] .art-depth,.landing[data-motion=off] .orbit-line{will-change:auto;transform:none}.landing[data-motion=off] .orbit-line .orbit-back,.landing[data-motion=off] .orbit-line .orbit-front{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce),(hover:none){.art-depth,.orbit-line{will-change:auto;transform:none}.orbit-line .orbit-back,.orbit-line .orbit-front{stroke-dashoffset:0}}@media (width<=680px){.preview-label{font-size:20px}.preview-title{gap:8px}.preview-arrow{width:14px;right:9px}.preview-card{padding:13px 10px}}.main-view{animation:.56s cubic-bezier(.22,1,.36,1) both view-enter}.main-view[data-leaving=true]{pointer-events:none;animation:.16s ease-out both view-exit}@keyframes view-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes view-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.social-links{align-items:center;gap:28px;display:flex}.social-links a{color:var(--ink);border-bottom:1px solid #b4b1a8;align-items:center;gap:8px;padding:10px 0;font-size:14px;transition:color .2s,border-color .2s;display:inline-flex}.social-links a:hover{color:var(--red);border-color:var(--red)}.social-links a span{font-size:16px}@media (width<=680px){.social-links{gap:18px}.social-links a{gap:4px;font-size:12px}.brand{gap:10px;font-size:30px}.brand-mark{width:24px;height:18px}.site-header{flex-wrap:wrap;gap:16px}}.landing{width:calc(100% - 120px);max-width:1280px;min-height:min(760px,100svh - 180px);margin:clamp(70px,10svh,140px) auto;padding:0}.brand{font-size:38px}.brand-mark{width:30px;height:23px}.main-view{mix-blend-mode:multiply;padding-top:36px}.scene{min-height:360px}h1{font-size:clamp(54px,5.2vw,84px)}.main-view--product h1{font-size:clamp(50px,4.6vw,74px)}.main-view--contact h1{font-size:clamp(52px,4.9vw,79px)}.description,.product-points{font-size:clamp(16px,1.2vw,20px)}.view-navigation{margin-top:30px;padding-bottom:0}.preview-card{height:80px}.preview-arrow{top:28px}@media (width<=1050px){.landing{width:calc(100% - 104px);min-height:min(720px,100svh - 120px);margin:60px auto}h1{font-size:clamp(46px,5.7vw,62px)}.main-view--product h1,.main-view--contact h1{font-size:clamp(44px,5.1vw,58px)}}@media (width<=680px){.landing{width:calc(100% - 56px);min-height:calc(100svh - 72px);margin:36px auto}.brand{font-size:29px}.brand-mark{width:23px;height:18px}.main-view{padding-top:42px}.scene{min-height:0}.scene-copy h1,.main-view--product h1,.main-view--contact h1{font-size:clamp(38px,10.4vw,64px)}.description,.product-points{font-size:15px}.view-navigation{margin-top:22px}.preview-arrow{top:31px}}.landing[data-motion=off] .orbit-drift{transform:none}@media (prefers-reduced-motion:reduce),(hover:none){.orbit-drift{transform:none}}.contact-caption{letter-spacing:.035em;font-size:13px}.contact-caption:hover{color:var(--ink)}
