:root{--ink:#1d2928;--muted:#64716b;--paper:#f6f5ed;--cream:#ecece0;--orange:#ec7651;--line:#d5d9ce;--green:#d3dfb2;--font:'Raleway',sans-serif;--serif:'Lora',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.shell{width:min(100% - 96px,1380px);margin-inline:auto}.site-header{height:100px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;font-size:22px;font-weight:800;letter-spacing:-1.2px}.brand-light{font-weight:400}.brand b{color:var(--orange)}.brand-mark{display:grid;grid-template-columns:repeat(2,7px);gap:3px;transform:rotate(-12deg)}.brand-mark i{width:7px;height:7px;background:var(--ink);border-radius:1px}.brand-mark i:nth-child(2){background:var(--orange)}.site-nav{display:flex;align-items:center;gap:43px;font-size:12px;font-weight:700}.site-nav>a:not(.nav-contact){position:relative;padding:12px 0}.site-nav>a[aria-current]:after{content:'';position:absolute;bottom:3px;left:0;width:14px;height:2px;background:var(--orange)}.nav-contact{background:var(--ink);color:var(--paper);padding:15px 21px;border-radius:3px}.nav-contact span,.button span{margin-left:30px}.nav-contact:hover,.button:hover{background:#425348}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-block:70px 82px;min-height:690px}.eyebrow{display:block;font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.18em}.dot{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--orange)}h1,h2,h3,p{margin:0}h1{font-size:clamp(52px,6vw,90px);line-height:1.05;letter-spacing:-.065em;font-weight:600}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.065em}.hero h1{max-width:660px;margin:30px 0 25px}.accent{color:var(--orange)}.hero-copy>p,.subhero p{max-width:450px;color:#5e6b64;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 22px;background:var(--ink);border-radius:3px;color:var(--paper);font-size:12px;font-weight:700;transition:background .2s}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:9px}.text-link span{font-size:17px;line-height:1}.hero-art{position:relative;min-height:530px;overflow:hidden;background:#dbe5c6}.art-circle{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:#efab89;top:8%;left:13%}.art-orbit{position:absolute;border:1px solid rgba(29,41,40,.22);border-radius:50%;width:68%;aspect-ratio:1;top:15%;left:18%}.orbit-two{transform:scale(1.27)}.art-label,.art-index,.sub-art-label{position:absolute;font-size:9px;letter-spacing:.15em;font-weight:800;line-height:1.5}.art-label{top:27px;left:28px}.art-index{right:28px;bottom:26px}.art-window{position:absolute;width:65%;height:46%;left:12%;top:24%;background:#f7f6eb;box-shadow:12px 16px 0 rgba(29,41,40,.13);transform:rotate(-5deg)}.window-top{height:27px;border-bottom:1px solid #d4d7ca;display:flex;align-items:center;gap:5px;padding:0 10px}.window-top span{width:5px;height:5px;border-radius:50%;background:#b6c0ae}.window-top span:first-child{background:var(--orange)}.window-top i{width:30%;height:4px;background:#e1e4d8;margin-left:auto}.window-body{display:flex;height:calc(100% - 27px)}.window-sidebar{width:18%;background:#e8ebdc;padding:15px 9px}.window-sidebar i{display:block;width:100%;height:4px;background:#becbb8;margin-bottom:11px}.window-content{flex:1;padding:9%}.window-title{width:48%;height:10px;background:#334b41}.window-subtitle{width:70%;height:4px;background:#c9d4c4;margin-top:10px}.window-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:17px;height:39%}.window-grid i{background:#efad8d}.window-grid i:nth-child(2){background:#bacda3}.window-grid i:nth-child(3){background:#e6cd91}.window-grid i:nth-child(4){background:#c7d5d1}.window-line{width:80%;height:4px;background:#d3dbcf;margin-top:13px}.window-line.short{width:55%;margin-top:7px}.art-phone{position:absolute;width:24%;height:51%;right:12%;bottom:13%;background:#263c35;border:5px solid #263c35;border-radius:19px;transform:rotate(9deg);box-shadow:9px 10px 0 rgba(29,41,40,.13);text-align:center;color:#253e34}.art-phone:before{content:'';position:absolute;inset:5px;background:#f1e8ca;border-radius:11px}.phone-speaker,.phone-sun,.phone-line,.phone-button{position:relative}.phone-speaker{height:4px;width:30%;background:#263c35;border-radius:8px;margin:11px auto 0}.phone-sun{font-size:clamp(25px,5vw,60px);margin:23% 0 15%;color:var(--orange)}.phone-line{height:5px;width:60%;background:#8fa592;margin:8px auto}.phone-line.small{width:42%;opacity:.6}.phone-button{height:14px;width:50%;background:#aabc94;margin:20% auto 0;border-radius:20px}.art-spark{position:absolute;color:var(--ink);font-size:53px;right:7%;top:9%}.intro-strip{background:var(--ink);color:#edf0df}.strip-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:24px}.strip-inner>span{font-size:9px;letter-spacing:.17em;font-weight:800;color:#b7c5b6}.strip-inner>div{display:flex;align-items:center;gap:38px;font-family:var(--serif);font-style:italic;font-size:16px}.strip-star{color:#ec9c79;font-style:normal}.offering{padding-block:125px 135px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.muted-number{color:#a2ada1;margin-left:10px}.section-lead h2,.editorial h2,.about-band h2{font-size:clamp(40px,4.5vw,65px);line-height:1.1;letter-spacing:-.055em;font-weight:600;margin:27px 0}.section-lead p,.about-band p,.editorial-copy p,.product-copy p{color:#607066;font-size:15px;line-height:1.9;max-width:420px}.offering-list{padding-top:10px}.offering-row{border-top:1px solid var(--line);padding:25px 0 29px;display:grid;grid-template-columns:50px 1fr 25px;gap:12px}.offering-row:last-of-type{border-bottom:1px solid var(--line)}.row-number,.product-number{font-size:10px;font-weight:800;letter-spacing:.1em;color:#8d9b8d}.offering-row h3{font-size:22px;letter-spacing:-.04em;margin-bottom:11px}.offering-row p{font-size:13px;line-height:1.75;color:#65736a;max-width:350px}.row-arrow{font-size:22px}.all-products{margin-top:30px}.about-band{background:#e7ead9;padding-block:90px}.about-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-symbol{height:330px;background:#c6d5b2;display:grid;place-items:center;position:relative;overflow:hidden}.about-symbol span{font-family:var(--serif);font-size:300px;font-style:italic;line-height:1;color:#344f40}.about-symbol i{position:absolute;top:30px;right:40px;font-style:normal;font-size:45px;color:#ec7651}.about-band .text-link{margin-top:30px}.site-footer{background:#1d2928;color:#f5f5e9;padding-top:90px}.footer-top{display:flex;justify-content:space-between;align-items:end;padding-bottom:80px}.light{color:#b7c6b5}.footer-top h2{font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:-.05em;font-weight:500;margin-top:24px}.footer-link{border-bottom:1px solid #a0b19d;padding-bottom:12px;min-width:180px;display:flex;justify-content:space-between;font-size:13px;font-weight:700}.footer-bottom{border-top:1px solid #46544c;padding:27px 0;display:flex;align-items:center;gap:35px}.brand-footer{margin-right:auto}.brand-footer .brand-mark i{background:#f5f5e9}.brand-footer .brand-mark i:nth-child(2){background:var(--orange)}.footer-bottom p{font-size:10px;color:#aab9ac}.subhero{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;padding-block:75px 90px}.subhero h1{margin:28px 0}.sub-art{position:relative;min-height:470px;overflow:hidden}.about-art{background:#d5e1c0;display:grid;place-items:center}.about-art>span{font-family:var(--serif);font-style:italic;font-size:450px;line-height:.9;color:#304c3c}.about-art>i{position:absolute;font-size:80px;font-style:normal;color:var(--orange);right:13%;top:12%}.sub-art-label{left:28px;bottom:26px}.editorial{padding-block:100px 130px;display:grid;grid-template-columns:1fr 1fr;gap:14%;border-top:1px solid var(--line)}.editorial-copy{padding-top:35px}.editorial-copy p+p{margin-top:20px}.editorial-copy .text-link{margin-top:32px}.principles{background:#e7ead9;padding:90px 0 110px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.principle-grid article{border-top:1px solid #aebca8;padding-top:20px}.principle-grid article>span,.category{font-size:10px;letter-spacing:.12em;font-weight:800;color:#81927f}.principle-grid h3{font-size:27px;margin:36px 0 15px;letter-spacing:-.04em}.principle-grid p{max-width:260px;color:#627166;line-height:1.8;font-size:14px}.product-art{background:#eec0a3}.product-shape{position:absolute;display:grid;place-items:center}.product-shape.one{width:62%;aspect-ratio:1;border-radius:50%;background:#d2dfb8;top:9%;left:9%;font-size:130px;color:#405f49}.product-shape.two{width:36%;height:52%;right:13%;bottom:12%;background:#324d3b;transform:rotate(12deg);padding:20%;gap:8px}.product-shape.two span{width:100px;height:8px;background:#eac19f}.products-section{padding:20px 0 120px}.product-row{border-top:1px solid var(--line);padding:55px 0 65px;display:grid;grid-template-columns:1fr 2fr 2fr;gap:40px}.product-row h2{font-size:clamp(38px,4vw,57px);line-height:1.1;letter-spacing:-.055em;font-weight:600}.category{display:block;margin-top:30px}.contact-band{background:#d5e1c0;padding:75px 0}.contact-band .shell{display:flex;align-items:center;gap:30px}.contact-band h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;flex:1;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible{outline:3px solid #db6a45;outline-offset:4px}@media(max-width:900px){.shell{width:min(100% - 48px,1380px)}.site-header{height:78px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid var(--line);background:transparent;padding:10px;cursor:pointer}.menu-toggle span:not(.sr-only){height:2px;width:100%;background:var(--ink)}.site-nav{display:none;position:absolute;z-index:10;top:77px;left:0;right:0;background:var(--paper);padding:18px 24px 25px;border-bottom:1px solid var(--line);align-items:stretch;gap:4px;flex-direction:column}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-contact){padding:14px 0}.site-nav>a[aria-current]:after{bottom:6px}.nav-contact{margin-top:10px;display:flex;justify-content:space-between}.hero{grid-template-columns:1fr 1fr;gap:5%;min-height:auto;padding-block:65px}.hero-art{min-height:420px}.art-phone{height:48%}.strip-inner>div{gap:18px;font-size:13px}.offering{gap:7%}.about-band-inner{gap:7%}.subhero{gap:5%}.sub-art{min-height:380px}.about-art>span{font-size:340px}}
@media(max-width:650px){.shell{width:calc(100% - 40px)}.hero,.subhero{display:flex;flex-direction:column;align-items:stretch;gap:46px;padding-block:65px 45px}.hero h1{font-size:clamp(53px,12vw,72px);margin:25px 0 22px}.hero-copy>p,.subhero p{font-size:15px}.hero-actions{gap:25px;margin-top:28px}.hero-art{min-height:390px}.art-spark{font-size:42px}.strip-inner{padding:24px 0;display:block}.strip-inner>div{margin-top:15px;gap:13px;flex-wrap:wrap;font-size:12px}.offering{display:block;padding-block:80px}.offering-list{margin-top:45px}.section-lead h2,.editorial h2,.about-band h2{font-size:44px}.about-band{padding-block:60px}.about-band-inner{display:flex;flex-direction:column;align-items:stretch;gap:40px}.about-symbol{height:270px}.about-symbol span{font-size:250px}.footer-top{display:block;padding-bottom:55px}.footer-link{margin-top:45px;max-width:240px}.site-footer{padding-top:65px}.footer-bottom{flex-wrap:wrap;gap:15px}.brand-footer{width:100%;margin-bottom:8px}.footer-bottom p:last-child{margin-left:auto}.subhero h1{font-size:clamp(48px,10vw,64px)}.sub-art{min-height:350px}.about-art>span{font-size:300px}.editorial{display:block;padding-block:75px}.editorial-copy{padding-top:5px}.principles{padding:70px 0}.principle-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.principle-grid h3{margin:18px 0 8px}.product-row{grid-template-columns:1fr;gap:20px;padding:40px 0 50px}.product-row h2{font-size:42px}.products-section{padding-bottom:60px}.contact-band .shell{display:block}.contact-band h2{margin:20px 0 25px}.product-shape.two span{width:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
