@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap");:root{--ink:#171717;--cream:#f4f0e7;--paper:#fbfaf6;--coral:#ed6a4f;--pink:#e9b1a7;--line:#d8d2c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif}.shell{width:min(1180px,calc(100% - 48px));margin:auto}a{color:inherit;text-decoration:none}.nav{height:88px;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand,.nav{display:flex;align-items:center}.brand{gap:12px}.brand span,.footer-brand>span{width:45px;height:45px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:1px}.brand b{font-size:13px;letter-spacing:2px}.nav nav{display:flex;gap:32px;font-size:14px}.nav nav a:hover{color:var(--coral)}.nav-cta{font-size:14px;font-weight:600}.button span,.nav-cta span,.product-info a span,.text-link span{color:var(--coral);margin-left:8px}.hero{min-height:690px;display:grid;grid-template-columns:1.04fr .96fr;overflow:hidden}.eyebrow,.hero{align-items:center}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:600;display:flex;gap:9px}.eyebrow i{width:18px;height:2px;background:var(--coral)}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-4px;line-height:.98;margin:24px 0;font-weight:500}h1{font-size:clamp(60px,7vw,96px)}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.lede{max-width:590px;font-size:18px;line-height:1.7;color:#5e5a54}.hero-actions{display:flex;align-items:center;gap:30px;margin:34px 0 54px}.button{padding:17px 22px;display:inline-flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.button.dark{background:var(--ink);color:white}.text-link{font-size:14px;font-weight:600;border-bottom:1px solid;padding:8px 0}.trust{display:flex;gap:22px;color:#837d73;font-size:10px;letter-spacing:1.3px}.hero-art{height:570px;position:relative;background:linear-gradient(145deg,#efe0d7,#e8aa9d 70%,#de8f7e);border-radius:48% 48% 8px 8px;overflow:hidden}.orbit{position:absolute;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:550px;height:550px;left:-40px;top:25px}.orbit.two{transform:scale(.72)}.hero-device{position:absolute;left:42%;top:19%;width:155px;height:400px;transform:rotate(13deg);filter:drop-shadow(15px 25px 20px rgba(85,42,32,.25))}.hero-device .handle,.hero-device .plate{position:absolute;width:60px;background:linear-gradient(90deg,#222,#68635e 48%,#1a1a1a);border-radius:30px}.hero-device .plate{height:235px;left:12px;transform:rotate(-8deg);transform-origin:bottom}.hero-device .handle{height:250px;right:8px;top:140px;transform:rotate(9deg);transform-origin:top}.hero-device .hinge{position:absolute;width:83px;height:75px;background:#252525;left:35px;top:183px;border-radius:35px}.hero-device i{position:absolute;color:white;font-size:8px;letter-spacing:2px;z-index:3;top:275px;left:66px;text-align:center}.float-card{position:absolute;bottom:34px;left:28px;background:rgba(250,247,240,.88);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);padding:19px 22px;width:190px}.float-card small{font-size:9px;letter-spacing:1.4px;color:#8a7068}.float-card b{font-family:Manrope;display:block;margin-top:8px;line-height:1.35}.vertical{position:absolute;right:16px;top:115px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:rgba(255,255,255,.8)}.marquee{background:var(--ink);color:white;overflow:hidden;padding:16px 0;white-space:nowrap;font-size:11px;letter-spacing:4px}.marquee div{width:max-content;animation:move 22s linear infinite}.marquee span{color:var(--pink)}@keyframes move{to{transform:translateX(-50%)}}.process,.products{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:54px}.section-head h2{font-size:clamp(50px,6vw,78px);margin-bottom:0}.section-head>p{max-width:410px;line-height:1.7;color:#666057}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.product-card{display:grid;grid-template-columns:1fr 1fr;background:#f0ece3;min-height:370px}.product-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#e8d9cf,#d99b8d);display:grid;place-items:center}.product-visual .halo{position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.product-visual .device{position:relative;width:54px;height:250px;background:linear-gradient(90deg,#191919,#65605b,#202020);border-radius:28px;transform:rotate(12deg);box-shadow:20px 24px 25px rgba(72,39,32,.18);z-index:2}.product-visual.curler{background:linear-gradient(145deg,#d9d3c8,#aab3a7)}.product-visual.curler .device{width:25px;border-radius:12px;background:linear-gradient(90deg,#a69a8a,#f4e4c6,#8e8376)}.product-visual.brush{background:linear-gradient(145deg,#e1c7bb,#bb8180)}.product-visual.brush .device{width:92px;height:210px;border-radius:46px 46px 25px 25px}.product-visual.styler{background:linear-gradient(145deg,#d8d2c7,#bcaa8b)}.product-visual.styler .device{height:230px;width:48px;transform:rotate(-13deg)}.device i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--coral);bottom:37px;left:calc(50% - 2px)}.device b{position:absolute;width:13px;height:65px;border:1px solid rgba(255,255,255,.25);border-radius:8px;left:calc(50% - 6px);top:28px}.product-visual em{position:absolute;top:18px;left:20px;font-style:normal;font-size:11px;letter-spacing:2px}.product-info{padding:36px 30px;display:flex;flex-direction:column;align-items:flex-start}.product-info small{font-size:9px;letter-spacing:1.5px;color:#847e75}.product-info h3{font-family:Manrope;font-size:26px;letter-spacing:-1px;margin:20px 0 12px}.product-info p{font-size:13px;line-height:1.7;color:#6a655e}.product-info a{margin-top:auto;border-bottom:1px solid;font-size:12px;font-weight:600;padding-bottom:5px}.custom,.quote{background:var(--ink);color:white;padding:115px 0}.custom-grid,.quote-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.eyebrow.light{color:#d8d2c7}.custom h2,.quote h2{font-size:clamp(56px,6vw,82px)}.custom-copy,.quote p{color:#aaa49b;line-height:1.8;max-width:500px}.button.cream{background:var(--cream);color:var(--ink);margin-top:25px}.custom-list>div{display:grid;grid-template-columns:50px 1fr;grid-column-gap:18px;column-gap:18px;padding:26px 0;border-top:1px solid #494949}.custom-list span{color:var(--coral);font-size:11px}.custom-list h3{margin:0;font-family:Manrope;font-weight:500;font-size:21px}.custom-list p{grid-column:2;color:#98938b;font-size:13px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps div{padding:28px 26px;border-right:1px solid var(--line)}.steps div:first-child{padding-left:0}.steps b{font-size:11px;color:var(--coral)}.steps h3{font-family:Manrope;font-size:19px;margin-top:45px}.steps p{font-size:13px;line-height:1.6;color:#6d685f}.direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:35px}.direct a{border-bottom:1px solid #555;padding-bottom:4px}.direct span{font-size:11px;color:#807b74;margin-top:8px}.quote form{background:#242424;padding:35px;display:grid;grid-gap:22px;gap:22px}.quote label{font-size:10px;letter-spacing:1.2px;color:#aaa;display:grid;grid-gap:8px;gap:8px}.quote input,.quote select,.quote textarea{border:0;border-bottom:1px solid #555;background:transparent;color:white;font:14px DM Sans;padding:10px 0;outline:none}.quote select option{color:#111}.quote textarea{height:90px;resize:vertical}.quote button{border:0;background:var(--coral);color:white;padding:17px 20px;text-align:left;display:flex;justify-content:space-between;font-weight:600;cursor:pointer}.sent{color:#c7c0b5}footer{min-height:150px;display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand div{display:grid}.footer-brand b{font-size:12px}.footer-brand small{font-size:10px;color:#827d74;margin-top:4px}.footer-links{display:flex;gap:22px;font-size:12px}footer>small{font-size:10px;color:#918b82;text-align:right}@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-art{margin-top:40px}.section-head{align-items:start;flex-direction:column;gap:20px}.custom-grid,.product-grid,.quote-grid{grid-template-columns:1fr}.custom-grid,.quote-grid{gap:55px}.steps{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;gap:25px;padding:35px 0}footer>small{text-align:left}}@media(max-width:580px){.shell{width:min(100% - 30px,1180px)}.nav{height:72px}.brand b{display:none}.hero{min-height:auto;padding-bottom:60px}.hero-art{height:440px}h1{letter-spacing:-3px}.trust{flex-wrap:wrap}.product-card{grid-template-columns:1fr}.product-visual{height:300px}.custom,.process,.products,.quote{padding:80px 0}.steps{grid-template-columns:1fr}.steps div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.quote form{padding:25px}.nav-cta{font-size:12px}}.product-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.product-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(20,15,13,.14));z-index:2}.product-visual em{z-index:3;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.35)}.spec-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.spec-pills span{font-size:9px;letter-spacing:.6px;border:1px solid #cfc8bd;border-radius:20px;padding:5px 8px}.spec-note{font-size:11px;color:#7a746b;margin-top:20px}body{font-size:16px;line-height:1.5}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--coral);outline-offset:5px}article,section{scroll-margin-top:24px}.eyebrow{font-size:12px;letter-spacing:1.5px}.trust{font-size:12px;gap:16px}.hero-art{background:#fff}.hero-product{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.float-card{background:var(--cream);border:1px solid var(--line)}.float-card small{font-size:12px;letter-spacing:.5px}.product-grid{align-items:start}.product-card{overflow:hidden;align-self:start}.product-visual{background:white;min-height:370px}.product-visual img{object-fit:contain}.product-image-pending{padding:32px;text-align:center;color:#655e54;display:grid;grid-gap:10px;gap:10px;font-size:15px;line-height:1.6}.product-visual:after{display:none}.product-visual em{color:var(--ink);text-shadow:none;font-size:14px}.product-info{padding:28px 24px;min-height:420px}.product-info small{font-size:12px;letter-spacing:.4px;color:#655e54}.product-info h3{font-size:25px;line-height:1.18;letter-spacing:-.7px;margin:16px 0}.product-info p{font-size:16px;line-height:1.65;color:#59544d;margin:14px 0 24px}.product-info a{font-size:14px;padding-bottom:6px}.spec-pills span{font-size:14px;letter-spacing:0;padding:4px 8px;line-height:1.4}.product-details{grid-column:1/-1;border-top:1px solid var(--line);background:#f7f4ed}.product-details summary{cursor:pointer;padding:20px 24px;font-size:16px;font-weight:600}.product-details summary span{float:right;font-size:14px;font-weight:400;color:#696157;margin-left:12px}.product-details[open] summary{border-bottom:1px solid var(--line)}.product-details dl{margin:0;padding:6px 24px}.product-details dl>div{display:grid;grid-template-columns:145px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid #e2dcd1;font-size:14px;line-height:1.6}.product-details dt{color:#655d52}.product-details dd{margin:0;color:#24211d;overflow-wrap:anywhere}.product-details>p{padding:0 24px 16px;font-size:14px;color:#655d52;line-height:1.65}.photo-note,.spec-note{font-size:14px;line-height:1.6;color:#655d52}.custom-list p,.steps p{font-size:16px;line-height:1.65}.custom-list span,.steps b{font-size:14px}.custom-list p{color:#c2bbb2}.packaging-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:64px}.packaging-gallery figure{display:grid;grid-template-columns:190px 1fr;background:#242424;margin:0;align-items:center}.packaging-gallery img{display:block;width:100%;height:100%;min-height:200px;object-fit:contain;background:white}.packaging-gallery figcaption{padding:24px}.packaging-image{display:block;height:100%;background:white}.artwork-link{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.packaging-gallery h3{font-size:20px;font-weight:500;margin:0 0 12px;line-height:1.3}.packaging-gallery p{font-size:16px;color:#c2bbb2;margin:0;line-height:1.6}.factory{padding:112px 0 48px}.factory .section-head h2{font-size:clamp(48px,5.5vw,72px)}.factory-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.factory-gallery figure{margin:0}.factory-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;height:auto}.factory-gallery figcaption{padding:16px 0;font-size:16px;font-weight:500}.quote label{font-size:14px;letter-spacing:.4px;color:#d5cec5}.quote input,.quote select,.quote textarea{font-size:16px;line-height:1.5;min-width:0;width:100%}.quote input:focus,.quote select:focus,.quote textarea:focus{outline:2px solid var(--coral);outline-offset:4px}.quote textarea{min-height:130px}.quote button{font-size:16px}.direct span,.form-note,.sent{font-size:14px;line-height:1.6;color:#c5beb5}.footer-brand b,.footer-links{font-size:14px}.footer-brand small,footer>small{font-size:12px}.icp-link{display:block;width:-moz-fit-content;width:fit-content;margin:12px 0 0 auto;color:#59544d;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.icp-link:hover{color:var(--ink)}.icp-link:focus-visible{outline:2px solid var(--coral);outline-offset:4px}@media(max-width:900px){.icp-link{margin-left:0}}@media(max-width:1100px){.packaging-gallery figure{grid-template-columns:150px 1fr}.product-info{padding:24px 20px}}@media(max-width:900px){.product-info{min-height:370px}.packaging-gallery{grid-template-columns:1fr}.packaging-gallery figure{grid-template-columns:210px 1fr}.factory-gallery{gap:16px}.factory{padding-top:80px}}@media(max-width:580px){.product-info{min-height:0;padding:28px 24px}.product-visual{min-height:300px}.product-details dl>div{grid-template-columns:1fr;gap:3px}.product-details summary span{display:none}.factory-gallery{gap:24px}.factory-gallery,.packaging-gallery figure{grid-template-columns:1fr}.packaging-gallery img{height:240px;min-height:0}.hero-art{height:440px}.float-card{width:auto;bottom:16px;left:16px;padding:12px 16px}.factory .section-head h2{letter-spacing:-2px}.quote form{padding:24px 20px}.direct a{overflow-wrap:anywhere;max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}.own-brand{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center;padding:0 0 96px}.own-brand-logo{display:grid;place-items:center;background:#fff;border:1px solid var(--line);padding:20px}.own-brand-logo img{display:block;width:100%;max-width:240px;height:auto;object-fit:contain}.own-brand-copy h2{font-size:clamp(38px,4.5vw,60px);letter-spacing:-2px;line-height:1.08;margin:18px 0}.own-brand-copy>p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.7;color:#59544d;margin:12px 0}@media(max-width:580px){.own-brand{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:64px}.own-brand-logo{width:240px;max-width:100%;justify-self:center}.own-brand-copy .eyebrow{letter-spacing:1px}.own-brand-copy>p:not(.eyebrow){font-size:16px}}