:root{--ink:#1b2924;--paper:#eff0e9;--mint:#cbe9bd;--muted:#65716b;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #618c6b;outline-offset:3px}.skip{position:absolute;top:-100px;background:white;padding:12px}.skip:focus{top:10px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid #c9d0c6}.logo{font-weight:900;font-size:27px;letter-spacing:-.09em}.logo span{font-size:12px;letter-spacing:0}.top nav{display:flex;gap:30px;font:700 11px Arial}.top nav a:hover{text-decoration:underline}.eyebrow,.overline{font:800 10px/1.5 Arial;letter-spacing:.13em}.intro{padding:85px clamp(20px,5vw,80px) 72px;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:20px}.intro>.eyebrow{grid-column:1/-1}.intro h1{font-size:clamp(65px,9vw,148px);letter-spacing:-.085em;line-height:.88;font-weight:400;margin:25px 0 0}.intro h1 em,.variations h2 em{font-family:Georgia,serif;font-weight:400}.intro p{font-size:17px;line-height:1.6;color:#4c5e51;max-width:330px}.studio{padding:clamp(20px,4vw,60px) clamp(20px,5vw,80px) 80px;background:#1d2b24;color:#e6f1df}.studio-heading{display:flex;justify-content:space-between;gap:15px;font:9px monospace;letter-spacing:.1em;margin-bottom:25px;color:#abc8ac}.studio-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:24px}.preview-panel{background:#d7e1d0;color:#23352d;position:relative;min-width:0;padding:30px;min-height:525px;display:flex;flex-direction:column}.preview-tag,.preview-bottom{font:9px/1.5 monospace;letter-spacing:.08em}.product-card{display:grid;grid-template-columns:45% 55%;background:#f5f4ef;margin:auto 0;min-height:360px;box-shadow:0 17px 30px #253c2620}.product-art{position:relative;background:#bfd1c0;overflow:hidden;display:grid;place-items:center}.art-glow{position:absolute;width:260px;height:260px;max-width:100%;border-radius:50%;background:#f2fae6aa;filter:blur(18px)}.art-object{width:120px;height:190px;max-width:65%;background:linear-gradient(115deg,#b9ab90,#e6d6b3 45%,#b49c79 70%,#6c715e);border-radius:70px 70px 40px 40px;transform:rotate(-13deg);box-shadow:inset -17px 0 25px #282c2327,16px 20px 25px #30453433;z-index:1}.art-shadow{position:absolute;bottom:23px;width:155px;height:20px;background:#596e6555;border-radius:50%;filter:blur(8px)}.art-edition{position:absolute;bottom:14px;left:14px;font:8px monospace;z-index:2}.product-info{padding:clamp(20px,3vw,40px) 16px;min-width:0}.product-info .overline{font-size:8px;color:#718577}.product-info h2{font-size:clamp(24px,2.6vw,42px);line-height:1.04;letter-spacing:-.06em;margin:14px 0;font-weight:800}.product-info>p{font-size:11px;line-height:1.45;color:#6c776e}.price{display:block;font-size:20px;font-weight:900;margin:19px 0 5px}.cta-space{height:112px;position:relative;display:flex;align-items:flex-end;padding-bottom:12px;isolation:isolate}.bubble-cta{border:0;background:#243a2f;color:#ecfae5;min-height:46px;min-width:145px;padding:12px 21px;font:900 11px Arial;letter-spacing:.09em;position:relative;z-index:2;transition:transform .22s,background .22s}.bubble-cta:hover{background:#3a5946}.cta-label{display:flex;gap:15px;align-items:center;justify-content:space-between}.bubble{position:absolute;bottom:62px;left:16px;z-index:3;display:grid;place-items:center;min-height:44px;min-width:100px;max-width:min(240px,95%);padding:10px 16px;background:var(--mint);color:#1b3525;border-radius:27px 27px 27px 8px;font:900 13px/1.3 Arial;letter-spacing:-.01em;text-align:center;box-shadow:0 12px 23px #152f1d25;opacity:0;pointer-events:none;transform:translateY(17px) scale(.25);transform-origin:20% 100%;transition:opacity .25s ease,transform .6s cubic-bezier(.2,1.6,.35,1)}.cta-space.is-open .bubble{opacity:1;transform:translateY(0) scale(1)}.cta-space.is-open .bubble-cta{transform:translateY(2px)}.cta-space[data-motion="float"] .bubble{background:transparent;box-shadow:none;color:#234b3b;min-width:125px;transform:translateY(28px) rotate(-7deg);border-radius:0;padding:0}.cta-space[data-motion="float"].is-open .bubble{transform:translateY(-12px) rotate(-3deg);animation:message-float 2.4s ease-in-out .55s infinite alternate}.cta-space[data-motion="pulse"] .bubble{background:#d9efb1;border-radius:60px;left:0;bottom:4px;width:145px;min-width:0;height:46px;transform:scale(.66);box-shadow:0 0 0 0 #b1d58465;z-index:4}.cta-space[data-motion="pulse"].is-open .bubble{transform:scale(1);animation:message-pulse 1.5s ease-in-out .48s 2}.cta-space[data-motion="pulse"].is-open .bubble-cta{opacity:.25}.cta-space[data-tone="bright"] .bubble{background:#fcdf5b;color:#25231d}.cta-space[data-tone="bright"] .bubble-cta{background:#f36c45;color:#271c19}.cta-space[data-tone="dark"] .bubble{background:#1f2926;color:#f1f5e6}.cta-space[data-tone="dark"] .bubble-cta{background:#2e332f;color:#f1f5e6}.cta-space[data-tone="dark"][data-motion="float"] .bubble{color:#1f2926}.demo-status{font:9px/1.4 monospace!important;margin:2px 0!important;min-height:24px}.preview-bottom{display:flex;align-items:center;justify-content:space-between}.preview-bottom button{border:0;background:none;font:900 10px Arial;cursor:pointer;color:#284236}.controls{padding:30px;display:flex;flex-direction:column;align-items:stretch;border:1px solid #668271}.controls h2{font-size:clamp(27px,2.8vw,44px);margin:10px 0 32px;letter-spacing:-.06em}.controls label{font:800 10px/1.5 Arial;letter-spacing:.1em;margin:18px 0 8px}.controls select,.controls input{width:100%;height:47px;padding:10px;border:1px solid #738c79;border-radius:0;background:#293c30;color:#f4f8ed;font-size:13px}.controls [hidden]{display:none}.controls-note{border-top:1px solid #607667;margin-top:34px;padding-top:18px}.controls-note span{font:9px monospace}.controls-note p{font-size:12px;line-height:1.6;color:#bed1bd}.controls #download{margin-top:20px;background:#c3e4b5;border:0;padding:16px 8px;font:900 11px Arial;letter-spacing:.03em}.download-status{font:9px/1.6 monospace;color:#b6c8b4}.variations{padding:100px clamp(20px,5vw,80px)}.variations h2{font-weight:400;font-size:clamp(50px,6vw,100px);line-height:1;letter-spacing:-.075em;margin:20px 0 45px}.variant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.variant{background:#e0e6d9;border:1px solid #c0d0c0;padding:17px;text-align:left;color:inherit}.variant.is-active{border:2px solid #244f36;padding:16px}.variant-art{height:175px;display:grid;place-items:center;background:#b9cfb8;margin-bottom:20px;overflow:hidden}.variant-art span{padding:14px 22px;background:#dff5c5;border-radius:60px;font:900 12px Arial;animation:variant-rise 3s ease-in-out infinite}.variant-float span{background:transparent;animation:message-float 2s ease-in-out infinite alternate}.variant-pulse span{animation:message-pulse 1.6s ease-in-out infinite}.variant strong{display:block;font:900 12px Arial;margin:10px 0}.variant small{display:block;font:12px/1.6 Arial;max-width:255px;color:#627267}.next{background:#cbe3bd;padding:90px clamp(20px,5vw,80px)}.next>span{font:900 10px Arial;letter-spacing:.1em}.next h2{font-size:clamp(50px,7vw,100px);line-height:1;letter-spacing:-.08em;font-weight:400;margin:28px 0}.next p{font-size:17px;line-height:1.5;max-width:470px}.next a{display:inline-block;margin-top:20px;font:900 11px Arial;border-bottom:1px solid;padding-bottom:10px}footer{background:#172920;color:#deedda;padding:25px clamp(20px,5vw,80px);display:flex;gap:20px;justify-content:space-between;font:10px Arial}@keyframes message-float{to{transform:translateY(-21px) rotate(2deg)}}@keyframes message-pulse{0%,100%{box-shadow:0 0 0 0 #a5c77273;transform:scale(1)}50%{box-shadow:0 0 0 12px #a5c77200;transform:scale(1.06)}}@keyframes variant-rise{0%,100%{transform:translateY(10px) scale(.85)}45%,65%{transform:translateY(-3px) scale(1.04)}}@media(max-width:850px){.intro{grid-template-columns:1fr}.intro>.eyebrow{grid-column:auto}.studio-grid{grid-template-columns:1fr}.preview-panel{min-height:485px}.variant-grid{grid-template-columns:1fr 1fr}.top nav{gap:12px}}@media(max-width:550px){.top{flex-wrap:wrap}.top nav{width:100%;justify-content:space-between;font-size:10px}.intro{padding-top:55px}.preview-panel{padding:14px;min-height:435px}.product-card{grid-template-columns:41% 59%;min-height:330px}.product-info{padding:24px 12px}.product-info h2{font-size:23px}.product-info>p{font-size:10px}.art-object{width:90px;height:140px}.controls{padding:20px}.variant-grid{grid-template-columns:1fr}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}