:root{--ink:#201d20;--paper:#fffaf6;--pink:#a41468;--plum:#651047;--peach:#f3c9b4;--lime:#d8ee82;--line:rgba(32,29,32,.14);font-family:Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:82px}body{margin:0;background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header{height:82px;padding:0 clamp(22px,4vw,72px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:20;background:#fffaf6e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:9px;font:700 19px Avenir Next,Segoe UI,sans-serif;letter-spacing:-.5px}.brand img{width:36px;height:36px;object-fit:contain;border-radius:9px}.site-header nav{display:flex;gap:34px;font-size:14px}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--pink);transition:.25s}.site-header nav a:hover:after{right:0}.header-cta{justify-self:end;display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:13px 18px;border-radius:100px;font-weight:600;font-size:14px}.header-cta svg,.button svg{width:17px}.menu-button{display:none;background:none;border:0}.hero{min-height:calc(100vh - 82px);padding:clamp(64px,8vw,130px) clamp(22px,6.5vw,112px);display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.9fr);align-items:center;gap:7vw;overflow:hidden}.kicker{display:flex;align-items:center;gap:9px;color:var(--pink);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.kicker svg{width:18px;fill:currentColor;stroke:none}.hero h1,.statement h2,.section h2,.principle h2,.contact h2{font:600 clamp(54px,6.4vw,102px)/.96 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.065em;margin:24px 0}.hero h1 em,.principle h2 em{font-style:normal;color:var(--pink)}.lede{font-size:clamp(17px,1.4vw,21px);line-height:1.6;max-width:610px;color:#5f575c}.hero-actions{display:flex;gap:22px;align-items:center;margin:38px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border-radius:100px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--pink);color:#fff;box-shadow:0 12px 30px #a4146833}.button.text{padding-inline:0}.button.outline{border:1px solid var(--ink)}.button.light{background:#fff;color:var(--ink)}.platforms{display:flex;align-items:center;gap:14px;margin-top:68px;color:#7c7378;font-size:13px}.platforms b{padding-left:14px;border-left:1px solid var(--line);font:600 15px Avenir Next,Segoe UI,sans-serif}.hero-art{height:min(650px,67vw);max-height:680px;position:relative}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:92%;aspect-ratio:1;right:-10%;top:4%;background:linear-gradient(145deg,#f7d9cc,#efb9ce)}.orb-two{width:46%;aspect-ratio:1;left:-12%;bottom:-5%;background:var(--lime)}.hero-product{position:absolute;margin:0;background:#fff;box-shadow:0 30px 70px #4717342e;overflow:hidden}.hero-product img{width:100%;height:100%;object-fit:cover;display:block}.main-product{width:60%;height:72%;left:18%;top:9%;border-radius:180px 180px 26px 26px;padding:10px}.main-product img{border-radius:170px 170px 19px 19px}.main-product figcaption{position:absolute;left:24px;right:24px;bottom:24px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 17px;border-radius:14px;display:flex;flex-direction:column}.main-product figcaption span{font-size:11px;color:var(--pink);text-transform:uppercase;letter-spacing:.1em}.main-product figcaption b{font:600 17px Avenir Next,Segoe UI,sans-serif}.mini-product{width:26%;aspect-ratio:1;border-radius:50%;border:8px solid white}.mini-product.one{right:1%;top:11%;transform:rotate(7deg)}.mini-product.two{left:0;bottom:5%;transform:rotate(-8deg)}.curator-note{position:absolute;right:-2%;bottom:9%;width:205px;background:var(--ink);color:#fff;padding:16px;border-radius:17px;display:flex;gap:12px;align-items:center;box-shadow:0 18px 35px #201d203b}.curator-note .avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-weight:700}.curator-note p{font-size:12px;line-height:1.5;margin:0}.statement{background:var(--ink);color:#fff;text-align:center;padding:clamp(90px,12vw,180px) 22px}.statement>p{color:var(--peach);letter-spacing:.18em}.statement h2{font-size:clamp(42px,5.5vw,82px);max-width:1100px;margin:35px auto}.section{padding:clamp(80px,9vw,140px) clamp(22px,6.5vw,112px)}.section-head{display:grid;grid-template-columns:1.5fr .6fr;align-items:end;gap:8vw;margin-bottom:44px}.section-head h2,.pod h2{font-size:clamp(43px,5vw,72px);margin:8px 0 0}.section-head>p,.pod-copy>p{font-size:17px;color:#6d6469;line-height:1.7;margin:0 0 8px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.13em;color:var(--pink)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid var(--line);background:transparent;border-radius:100px;padding:9px 17px;cursor:pointer;font-size:13px}.filters button.active{background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #2d1f2717}.product-photo{aspect-ratio:1;position:relative;background:#f2ece8;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-photo img{transform:scale(1.035)}.channel{position:absolute;left:11px;top:11px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:100px;padding:7px 10px;font-size:10px;font-weight:600}.save{position:absolute;right:11px;top:11px;width:32px;height:32px;border-radius:50%;border:0;background:#ffffffe0;font-size:20px;cursor:pointer}.product-copy{padding:16px}.product-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-id{font-size:9px;color:#9a9296}.product-copy h3{font:600 16px/1.3 Avenir Next,Segoe UI,sans-serif;margin:10px 0 22px;min-height:42px}.product-foot{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:12px;color:#7b7177;font-size:11px}.product-foot strong{color:var(--ink);font:700 18px Avenir Next,Segoe UI,sans-serif}.center{text-align:center;margin-top:40px}.pod{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center;background:#f2eae4}.pod-visual{min-height:650px;position:relative;background:linear-gradient(155deg,#f4c6b7,#dca4c1);border-radius:34px;overflow:hidden}.design-card{position:absolute;background:#fff;border-radius:20px;box-shadow:0 25px 50px #451f3526;padding:16px}.design-card>span,.result-card>span{display:block;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.1em;color:#8b7d84;margin-bottom:12px}.card-a{left:8%;top:12%;width:40%;aspect-ratio:.85;transform:rotate(-6deg)}.card-b{right:7%;top:22%;width:42%;aspect-ratio:.85;transform:rotate(5deg)}.card-b img{width:100%;height:calc(100% - 26px);object-fit:cover;border-radius:12px}.art-mark{height:calc(100% - 26px);display:grid;place-items:center;background:var(--plum);color:#fff;border-radius:12px;font:700 60px Avenir Next,Segoe UI,sans-serif}.plus{position:absolute;left:48%;top:42%;z-index:3;background:var(--lime);border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:25px}.result-card{position:absolute;left:15%;right:12%;bottom:10%;background:var(--ink);color:#fff;padding:20px 24px;border-radius:17px}.result-card span{color:#c7bfc3}.result-card b{font:600 21px Avenir Next,Segoe UI,sans-serif}.result-card i{position:absolute;right:20px;bottom:17px;font-size:28px}.pod-copy ul{list-style:none;padding:10px 0;margin:28px 0}.pod-copy li{display:flex;gap:18px;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-weight:600}.pod-copy li span{color:var(--pink);font-size:11px}.how{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.steps article{min-height:315px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.steps article>span{font-size:11px;color:#9a9095}.step-icon{margin:58px 0 28px;width:48px;height:48px;border-radius:50%;background:#f5e8ee;color:var(--pink);display:grid;place-items:center;font-size:22px}.steps h3{font:600 21px Avenir Next,Segoe UI,sans-serif;margin:0 0 12px}.steps p{font-size:14px;color:#746a70;line-height:1.6}.principle{padding:clamp(90px,11vw,170px) clamp(22px,6.5vw,112px);background:var(--lime);display:grid;grid-template-columns:1.1fr .8fr;gap:9vw}.principle h2{font-size:clamp(50px,6vw,92px)}.principle h2 em{color:var(--plum)}.principle-list article{padding:26px 0;border-top:1px solid rgba(32,29,32,.25)}.principle-list b{font:600 21px Avenir Next,Segoe UI,sans-serif}.principle-list p{color:#534f3f;line-height:1.6}.contact{text-align:center;background:var(--plum);color:#fff;padding:clamp(100px,13vw,200px) 22px}.contact .eyebrow{color:var(--peach)}.contact h2{font-size:clamp(54px,7vw,105px);margin:24px auto;max-width:1000px}.contact>p:not(.eyebrow){max-width:580px;margin:0 auto 38px;color:#e6cbdc;line-height:1.7}footer{background:var(--ink);color:#fff;padding:35px clamp(22px,6.5vw,112px);display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;font-size:12px;color:#b8afb4}.brand.inverse{color:#fff}.brand.inverse img{filter:none}footer p{margin:0}.menu-button{width:42px;height:42px;position:relative}.menu-button i{position:absolute;left:9px;right:9px;height:1px;background:var(--ink);top:16px}.menu-button i+i{top:25px}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.header-cta{display:none}.menu-button{display:block}.site-header nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:28px;flex-direction:column;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:30px}.hero-art{height:620px;max-width:650px;width:100%;margin:auto}.product-grid{grid-template-columns:repeat(2,1fr)}.pod{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.principle,.section-head{grid-template-columns:1fr}.section-head>p{max-width:620px}footer{grid-template-columns:1fr 1fr}footer p:nth-last-child(2){display:none}}@media(max-width:620px){section[id]{scroll-margin-top:68px}.site-header{height:68px;padding-inline:16px}.brand img{width:32px;height:32px}.site-header nav.open{top:68px}.hero{padding:52px 18px 70px;min-height:auto}.hero h1{font-size:52px}.lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.platforms{margin-top:48px;flex-wrap:wrap}.platforms span{width:100%}.hero-art{height:440px}.main-product{width:65%;height:72%;left:17%}.mini-product{border-width:5px;width:29%}.curator-note{right:0;bottom:1%;width:190px}.statement h2{font-size:41px}.section{padding:76px 18px}.section-head h2,.pod h2{font-size:41px}.product-grid{gap:11px}.product-copy{padding:12px}.channel{font-size:8px;padding:6px 8px}.product-id{display:none}.product-copy h3{font-size:14px;min-height:38px;margin-bottom:16px}.product-foot{display:block}.product-foot strong{display:block;margin-top:3px;font-size:16px}.pod-visual{min-height:470px;border-radius:24px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.step-icon{margin:32px 0 18px}.principle{padding:80px 18px}.principle h2{font-size:49px}.contact h2{font-size:52px}footer{grid-template-columns:1fr;padding-inline:18px}.filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filters button{white-space:nowrap}.hero-product.main-product figcaption{left:14px;right:14px;bottom:14px}.main-product figcaption b{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand img{width:118px;height:auto;border-radius:0}@media(max-width:620px){.brand img{width:105px;height:auto}}body{overflow-x:hidden}.site-header{position:sticky;top:0}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--pink);transform:scaleX(var(--scroll-progress,0));transform-origin:left;will-change:transform}.button,.header-cta{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.button svg,.header-cta svg{transition:transform .25s cubic-bezier(.2,.8,.2,1)}.button:hover,.header-cta:hover{transform:translateY(-3px)}.button:hover svg,.header-cta:hover svg{transform:translate(4px)}.hero-art{--rx:0deg;--ry:0deg;--dx:0px;--dy:0px;perspective:1200px;transform-style:preserve-3d}.depth-stage>*{transition:transform .38s cubic-bezier(.2,.8,.2,1)}.depth-stage .orb-one{transform:translate3d(var(--dx),var(--dy),-20px)}.depth-stage .orb-two{transform:translate3d(calc(0px - var(--dx)),calc(0px - var(--dy)),8px)}.depth-stage .main-product{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(34px)}.depth-stage .mini-product.one{transform:translate3d(var(--dx),calc(0px - var(--dy)),58px) rotate(7deg)}.depth-stage .mini-product.two{transform:translate3d(calc(0px - var(--dx)),var(--dy),46px) rotate(-8deg)}.depth-stage .curator-note{transform:translate3d(var(--dx),calc(0px - var(--dy)),74px)}.product-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;will-change:transform;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(0);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.product-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.34),transparent 34%);opacity:0;transition:opacity .25s}.product-card:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-7px);box-shadow:0 26px 52px #2d1f2721}.product-card:hover:after{opacity:1}.save{transition:transform .2s,background .2s,color .2s}.save:hover{transform:scale(1.08)}.save.saved{background:var(--pink);color:#fff}.filters button{transition:background .22s,color .22s,transform .22s}.filters button:hover{transform:translateY(-2px)}.quick-view{width:100%;border:0;border-top:1px solid var(--line);margin-top:14px;padding:13px 0 0;background:transparent;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;cursor:pointer;color:var(--pink)}.quick-view svg{width:16px;transition:transform .2s}.quick-view:hover svg{transform:translate(4px)}.services{background:var(--pink);color:#fff}.service-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start;margin-bottom:70px}.service-heading .eyebrow{color:var(--peach);margin-top:10px}.service-heading h2{font-size:clamp(48px,5.5vw,84px);margin:0;max-width:1000px}.service-explorer{display:grid;grid-template-columns:.82fr 1.18fr;gap:6vw;align-items:center}.service-list{border-top:1px solid rgba(255,255,255,.32)}.service-list button{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:10px;text-align:left;color:#fff;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.32);padding:25px 0;cursor:pointer}.service-list button>span{font-size:10px;color:#f3c9df}.service-list button>b{font:600 clamp(20px,2vw,29px) "Avenir Next","Segoe UI",sans-serif}.service-list button>i{font-style:normal;font-size:20px;transition:transform .3s}.service-list button>small{grid-column:2/4;max-width:520px;color:#edcfe0;font-size:13px;line-height:1.6;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s,opacity .3s,padding-top .3s}.service-list button.active>small{max-height:90px;opacity:1;padding-top:8px}.service-list button.active>i{transform:rotate(45deg)}.service-image{height:650px;margin:0;border-radius:28px;overflow:hidden;position:relative;background:#fff;box-shadow:0 35px 90px #48052d47;animation:service-in .45s cubic-bezier(.2,.8,.2,1) both}.service-image img{width:100%;height:100%;object-fit:cover;display:block}.service-image figcaption{position:absolute;left:26px;right:26px;bottom:26px;background:#ffffffe6;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:17px;padding:18px 21px;display:flex;flex-direction:column}.service-image figcaption span{color:var(--pink);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.service-image figcaption b{font:600 21px Avenir Next,Segoe UI,sans-serif;margin-top:5px}@keyframes service-in{0%{opacity:.4;transform:scale(.985)}to{opacity:1;transform:none}}.storefront{background:#fff}.storefront .section-head{margin-bottom:34px}.storefront-shell{border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#f4ece7}.storefront-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--line)}.storefront-tabs button{border:0;border-right:1px solid var(--line);background:#fff;padding:20px;cursor:pointer;font:600 16px Avenir Next,Segoe UI,sans-serif;color:#82787d;transition:background .25s,color .25s}.storefront-tabs button:last-child{border-right:0}.storefront-tabs button.active{background:var(--ink);color:#fff}.storefront-content{display:grid;grid-template-columns:.82fr 1.18fr;min-height:560px;animation:storefront-in .4s cubic-bezier(.2,.8,.2,1) both}.storefront-copy{padding:clamp(40px,6vw,86px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.storefront-copy>span{text-transform:uppercase;letter-spacing:.12em;color:var(--pink);font-size:10px;font-weight:700}.storefront-copy h3{font:600 clamp(38px,4.4vw,64px)/1.02 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.055em;margin:18px 0 24px}.storefront-copy>p{color:#695f65;line-height:1.7;max-width:530px}.storefront-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 34px}.storefront-tags b{font-size:10px;padding:8px 11px;border:1px solid rgba(32,29,32,.16);border-radius:100px}.storefront-visual{padding:clamp(28px,4vw,60px);display:grid;place-items:center;background:linear-gradient(145deg,#ecd1dc,#d8ee82)}.storefront-window{width:min(620px,100%);height:440px;background:#fff;border-radius:20px;padding:34px 12px 12px;box-shadow:0 30px 70px #3c1c2d33;position:relative;overflow:hidden;transform:perspective(900px) rotateY(-5deg) rotateX(2deg);transition:transform .35s}.storefront-window:hover{transform:perspective(900px) rotateY(-1deg) rotateX(0)}.storefront-window>img{width:100%;height:100%;object-fit:cover;border-radius:11px;display:block}.window-bar{position:absolute;top:14px;left:16px;display:flex;gap:5px}.window-bar i{width:7px;height:7px;border-radius:50%;background:#d2c7cc}.window-card{position:absolute;right:30px;bottom:30px;width:210px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:18px;display:flex;flex-direction:column;box-shadow:0 14px 35px #201d2029}.window-card small{color:var(--pink);text-transform:uppercase;letter-spacing:.1em;font-size:8px}.window-card b{font:700 25px Avenir Next,Segoe UI,sans-serif;margin:5px 0}.window-card span{font-size:10px;color:#746b70}@keyframes storefront-in{0%{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}.margin-planner{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;align-items:center;background:var(--ink);color:#fff}.planner-copy h2{font-size:clamp(46px,5.2vw,78px);margin:12px 0 26px}.planner-copy>p:not(.eyebrow){max-width:490px;color:#c7bec3;font-size:17px;line-height:1.7}.planner-copy .planner-note{font-size:12px!important;color:#8f858a!important;border-left:2px solid var(--pink);padding-left:14px;margin-top:28px}.planner-panel{background:#fffaf6;color:var(--ink);border-radius:30px;padding:clamp(26px,4vw,52px);box-shadow:0 30px 80px #00000047}.planner-result{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.planner-result span{font-size:12px;color:#776e73}.planner-result strong{grid-row:1/3;grid-column:2;font:700 clamp(36px,4vw,58px)/1 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.06em;color:var(--pink)}.planner-result i{font-style:normal;font-size:13px;font-weight:700;margin-top:7px}.planner-panel label{display:block;margin:23px 0}.planner-panel label>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px}.planner-panel output{font:700 15px Avenir Next,Segoe UI,sans-serif}.planner-panel input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:10px;background:#eadde4;outline:none}.planner-panel input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:21px;height:21px;border-radius:50%;background:var(--pink);border:5px solid white;box-shadow:0 2px 12px #4d103447;cursor:grab}.planner-panel input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.08)}.planner-panel .button{margin-top:14px}.quick-view-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#181216a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:24px;animation:backdrop-in .25s ease both}.quick-view-dialog{width:min(940px,100%);max-height:min(720px,90vh);overflow:auto;background:var(--paper);border-radius:28px;display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 40px 100px #00000059;animation:dialog-in .35s cubic-bezier(.2,.8,.2,1) both}.dialog-close{position:absolute;right:18px;top:18px;z-index:3;border:0;border-radius:100px;background:#ffffffe6;padding:10px 15px;font-size:12px;font-weight:700;cursor:pointer}.dialog-photo{min-height:560px;background:#eee5e0}.dialog-photo img{width:100%;height:100%;object-fit:cover;display:block}.dialog-copy{padding:clamp(34px,5vw,70px);align-self:center}.dialog-copy h2{font:600 clamp(38px,4vw,58px)/1 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.055em;margin:14px 0 22px}.dialog-copy>p:not(.eyebrow){color:#6e646a;line-height:1.7}.dialog-facts{display:flex;gap:40px;margin:34px 0}.dialog-facts span{display:flex;flex-direction:column;gap:6px}.dialog-facts small{color:#8a8186}.dialog-facts b{font:700 20px Avenir Next,Segoe UI,sans-serif}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;background:#f3ebe6}.faq-intro h2{font-size:clamp(42px,4.8vw,72px);margin:12px 0 24px}.faq-intro>p:not(.eyebrow){color:#71676c;line-height:1.7;max-width:420px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:25px 0;font:600 clamp(17px,1.5vw,21px) "Avenir Next","Segoe UI",sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:700 10px Avenir Next,Segoe UI,sans-serif;color:var(--pink)}.faq-list summary i{font-style:normal;font-size:23px;font-weight:400;transition:transform .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{margin:-4px 42px 25px 50px;color:#6b6267;line-height:1.7;font-size:14px;animation:faq-in .25s ease both}@keyframes faq-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.brand-journey{--journey-progress:0;height:300vh;background:#171417;color:#fff;position:relative}.journey-sticky{height:100vh;min-height:720px;position:sticky;top:0;overflow:hidden;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;padding:clamp(88px,9vw,140px) clamp(22px,6.5vw,112px)}.journey-sticky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at calc(72% - var(--journey-progress)*18%) calc(38% + var(--journey-progress)*25%),rgba(164,20,104,.32),transparent 33%),linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.025) 45% 46%,transparent 46%);pointer-events:none}.journey-heading{position:relative;z-index:2}.journey-heading .eyebrow{color:#f0a8cd}.journey-heading h2{font:600 clamp(48px,5.8vw,90px)/.95 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.065em;margin:22px 0 28px}.journey-heading>p:last-child{max-width:430px;color:#aaa0a5;font-size:16px;line-height:1.7}.journey-stage{height:min(72vh,720px);min-height:560px;position:relative;display:grid;align-items:end;padding:48px;isolation:isolate}.journey-orbit{position:absolute;width:min(38vw,560px);aspect-ratio:1;border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%) rotate(calc(var(--journey-progress)*120deg));border:1px solid rgba(255,255,255,.16)}.journey-orbit:before,.journey-orbit:after{content:"";position:absolute;border-radius:50%}.journey-orbit:before{top:11%;right:11%;bottom:11%;left:11%;border:1px solid rgba(255,255,255,.09)}.journey-orbit:after{width:12px;height:12px;background:var(--lime);top:-6px;left:50%;box-shadow:0 0 0 9px #d8ee821c}.journey-visual{position:absolute;left:50%;top:42%;width:min(34vw,500px);aspect-ratio:1;transform:translate(-50%,-50%);perspective:1100px}.journey-visual figure{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;border-radius:50% 50% 23% 23%;overflow:hidden;border:10px solid #fffaf6;background:#eee5e0;box-shadow:0 45px 90px #0000006b;opacity:0;transform:translate3d(0,45px,-90px) rotateY(9deg) scale(.88);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}.journey-visual figure.active{opacity:1;transform:translateZ(0) rotateY(-4deg) scale(1);z-index:2}.journey-visual figure img{width:100%;height:100%;object-fit:cover;display:block}.journey-visual figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:13px;background:#fffaf6e6;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-visual figcaption span{color:var(--pink);font-size:10px;font-weight:700}.journey-visual figcaption b{font:600 14px Avenir Next,Segoe UI,sans-serif}.journey-badge{position:absolute;z-index:4;right:-9%;top:12%;width:94px;height:94px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--lime);color:var(--ink);transform:rotate(calc(-10deg + var(--journey-progress)*22deg));box-shadow:0 18px 42px #0000003d}.journey-badge span{font-size:8px;letter-spacing:.22em}.journey-badge b{font:700 12px Avenir Next,Segoe UI,sans-serif;letter-spacing:.04em}.journey-copy{position:relative;z-index:5;max-width:430px;margin-left:auto;background:#171417d1;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:23px 25px;border-radius:18px;animation:journey-copy-in .55s cubic-bezier(.2,.8,.2,1) both}.journey-copy>span{color:#f0a8cd;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.journey-copy h3{font:600 clamp(24px,2.2vw,34px)/1.08 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.04em;margin:12px 0}.journey-copy p{margin:0;color:#c4bac0;font-size:13px;line-height:1.65}.journey-nav{position:absolute;right:48px;top:48px;z-index:7;display:flex;gap:8px}.journey-nav button{width:74px;border:0;padding:0 0 8px;background:transparent;color:#716970;text-align:left;cursor:pointer;border-bottom:2px solid #4d464c;transition:color .3s,border-color .3s}.journey-nav button.active{color:#fff;border-color:var(--lime)}.journey-nav button span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.journey-scroll-cue{position:absolute;left:clamp(22px,6.5vw,112px);bottom:28px;color:#716970;text-transform:uppercase;letter-spacing:.15em;font-size:8px}.journey-scroll-cue i{display:inline-block;color:var(--lime);font-style:normal;margin-left:10px;animation:journey-arrow 1.8s ease-in-out infinite}@keyframes journey-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes journey-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.steps article{transition:background .3s,transform .3s}.steps article:hover{background:#fff8fb;transform:translateY(-4px);z-index:1}.step-icon{transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}.steps article:hover .step-icon{transform:rotate(8deg) scale(1.08);background:var(--pink);color:#fff}.principle-list article{transition:padding-left .3s,border-color .3s}.principle-list article:hover{padding-left:14px;border-color:var(--plum)}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.design-card.card-a{animation:float-a 5.5s ease-in-out infinite}.design-card.card-b{animation:float-b 6s ease-in-out .4s infinite}.result-card{animation:float-result 5.8s ease-in-out .8s infinite}@keyframes float-a{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-4.5deg) translateY(-8px)}}@keyframes float-b{0%,to{transform:rotate(5deg) translateY(0)}50%{transform:rotate(3.5deg) translateY(8px)}}@keyframes float-result{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}}@media(hover:none),(pointer:coarse){.product-card,.product-card:hover{transform:none}.product-card:after{display:none}.depth-stage>*{transform:none!important}.steps article:hover{transform:none}.principle-list article:hover{padding-left:0}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}@media(max-width:1000px){.margin-planner,.faq,.service-heading,.service-explorer{grid-template-columns:1fr}.service-image{height:560px;order:-1}.storefront-content{grid-template-columns:1fr}.storefront-visual{min-height:500px}.quick-view-dialog{grid-template-columns:.9fr 1.1fr}}@media(max-width:1000px){.journey-sticky{grid-template-columns:.8fr 1.2fr;gap:2vw;padding-inline:36px}.journey-heading h2{font-size:56px}.journey-stage{padding-inline:24px}.journey-visual{width:min(43vw,460px)}.journey-orbit{width:min(47vw,520px)}.journey-copy{max-width:340px}.journey-nav{right:24px}}@media(max-width:620px){.menu-button i{transition:transform .25s,top .25s}.menu-button.open i{top:20px;transform:rotate(45deg)}.menu-button.open i+i{top:20px;transform:rotate(-45deg)}.service-heading{margin-bottom:38px}.service-heading h2{font-size:42px}.service-explorer{gap:28px}.service-image{height:410px;border-radius:22px}.service-list button{padding:21px 0;grid-template-columns:30px 1fr auto}.storefront-tabs button{padding:16px 8px;font-size:13px}.storefront-shell{border-radius:22px}.storefront-copy{padding:40px 22px}.storefront-copy h3{font-size:40px}.storefront-visual{min-height:370px;padding:22px}.storefront-window{height:330px;transform:none}.window-card{right:20px;bottom:20px}.margin-planner{padding-block:76px}.planner-panel{border-radius:22px;padding:24px 18px}.planner-result{grid-template-columns:1fr}.planner-result strong{grid-row:auto;grid-column:auto;margin:10px 0 6px}.faq{padding-block:76px;gap:34px}.faq-list summary{grid-template-columns:28px 1fr auto;gap:8px}.faq-list details p{margin-left:36px;margin-right:20px}.quick-view-backdrop{padding:10px}.quick-view-dialog{grid-template-columns:1fr;border-radius:22px;max-height:94vh}.dialog-photo{min-height:0;aspect-ratio:1.15}.dialog-copy{padding:28px 22px}.dialog-copy h2{font-size:38px}.dialog-facts{gap:26px;flex-wrap:wrap}.dialog-close{top:12px;right:12px}}@media(max-width:620px){.brand-journey{height:260vh}.journey-sticky{height:100svh;min-height:680px;position:sticky;display:block;padding:78px 18px 34px}.journey-heading h2{font-size:43px;margin:14px 0 16px}.journey-heading>p:last-child{font-size:13px;line-height:1.55;max-width:340px}.journey-stage{height:auto;min-height:0;padding:0;margin-top:24px;display:block}.journey-orbit{display:block;width:290px;top:143px;left:50%}.journey-nav{display:flex;top:auto;right:auto;left:0;bottom:-29px;width:100%;gap:6px}.journey-nav button{width:auto;flex:1}.journey-nav button span{font-size:8px}.journey-scroll-cue{display:none}.journey-visual{position:relative;left:auto;top:auto;width:min(72vw,300px);aspect-ratio:1;margin:auto;transform:none}.journey-visual figure{border-width:7px}.journey-badge{right:-4%;top:7%;width:72px;height:72px}.journey-copy{margin:-34px 3px 0;padding:19px 20px;max-width:none}.journey-copy h3{font-size:25px;margin:9px 0}.journey-copy p{font-size:11px;line-height:1.55}}.site-footer{background:var(--ink);color:#fff;padding:clamp(70px,8vw,120px) clamp(22px,6.5vw,112px) 34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start;font-size:14px}.footer-brand{display:inline-flex;background:var(--paper);padding:12px 15px;border-radius:14px}.footer-brand img{width:128px}.footer-lead h2{font:600 clamp(36px,4.2vw,62px)/1.02 "Avenir Next","Segoe UI",sans-serif;letter-spacing:-.055em;margin:34px 0 24px}.footer-lead>p{color:#aaa0a5;line-height:1.7;max-width:520px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:38px;padding-top:8px}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-links b{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#887f84;margin-bottom:10px}.footer-links a{color:#d8d0d4;font-size:13px;transition:color .2s}.footer-links a:hover{color:#fff}.footer-contact{font:600 18px/1.55 Avenir Next,Segoe UI,sans-serif!important;color:#fff!important}.footer-contact svg{display:inline-block;vertical-align:middle;margin-left:8px;width:17px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:24px;margin-top:45px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;color:#857c81;font-size:11px}.footer-bottom a{justify-self:end;color:#c3b9be}.contact-builder{text-align:left;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;padding-inline:clamp(22px,6.5vw,112px)}.contact-intro h2{margin-inline:0;font-size:clamp(50px,6.3vw,94px)}.contact-intro>p:last-child{max-width:540px;color:#e6cbdc;line-height:1.7;font-size:16px}.contact-panel{background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:clamp(26px,4vw,48px);box-shadow:0 32px 80px #27041b45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-question+.contact-question{margin-top:30px}.contact-question>span{display:block;font:600 15px Avenir Next,Segoe UI,sans-serif;margin-bottom:14px}.contact-question>span b{font:700 9px Avenir Next,Segoe UI,sans-serif;color:#f0a8cd;margin-right:9px}.contact-question>div{display:flex;gap:8px;flex-wrap:wrap}.contact-question button{border:1px solid rgba(255,255,255,.25);background:transparent;color:#ead9e4;border-radius:100px;padding:9px 13px;font-size:11px;cursor:pointer;transition:background .22s,color .22s,border-color .22s,transform .22s}.contact-question button:hover{transform:translateY(-2px);border-color:#fff}.contact-question button.active{background:#fff;color:var(--plum);border-color:#fff;font-weight:700}.contact-preview{margin:32px 0 22px;padding:17px 18px;background:#18081240;border-radius:14px;border-left:2px solid #f0a8cd}.contact-preview small{font-size:8px;color:#ca9fba;text-transform:uppercase;letter-spacing:.12em}.contact-preview p{margin:8px 0 0;color:#f5eaf1;font-size:12px;line-height:1.6}.contact-panel>.button{width:100%}.contact-number{display:block;text-align:center;color:#c49db6;margin-top:15px;font-size:10px}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:#f4abcf}.filters button:focus-visible,.storefront-tabs button:focus-visible,.service-list button:focus-visible{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){*{animation:none!important}}@media(prefers-reduced-motion:reduce){.brand-journey{height:auto}.journey-sticky{height:auto;min-height:0;position:relative}.journey-scroll-cue{display:none}}@media(max-width:1000px){.site-footer{grid-template-columns:1fr}.footer-links{padding-top:0}}@media(max-width:1000px){.contact-builder{grid-template-columns:1fr}.contact-intro>p:last-child{margin-inline:0}.contact-panel{max-width:720px;width:100%;margin:auto}}@media(max-width:620px){.site-footer{padding:70px 18px 28px;gap:50px}.footer-links{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-links>div:last-child{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr;gap:10px;margin-top:20px}.footer-bottom a{justify-self:start}}@media(max-width:620px){.contact-builder{padding:80px 18px;gap:34px}.contact-intro h2{font-size:47px}.contact-intro>p:last-child{font-size:14px}.contact-panel{padding:24px 18px;border-radius:22px}.contact-question>div{display:grid;grid-template-columns:1fr 1fr}.contact-question button{padding:10px 8px}.contact-preview{margin-top:26px}}.site-header{height:64px;padding-inline:clamp(20px,3vw,48px)}.header-brand{gap:10px;width:max-content}.header-brand-symbol,.header-brand-wordmark{display:block;flex:none;background-image:url(../assets/justwonders-logo.png);background-repeat:no-repeat}.header-brand-symbol{width:35px;height:38px;background-size:88px 57.292px;background-position:-26px -2px}.header-brand-wordmark{width:144px;height:20px;background-size:144px 93.75px;background-position:0 -74px}.site-header nav{gap:clamp(18px,2.1vw,30px)}.header-cta{padding:10px 16px;font-size:13px}section[id]{scroll-margin-top:64px}@media(max-width:1000px){.site-header nav.open{top:64px}}@media(max-width:620px){.site-header{height:56px;padding-inline:16px}.header-brand{gap:8px}.header-brand-symbol{width:30px;height:33px;background-size:76px 49.479px;background-position:-22px -2px}.header-brand-wordmark{width:126px;height:18px;background-size:126px 82.031px;background-position:0 -64.75px}.site-header nav.open{top:56px}section[id]{scroll-margin-top:56px}}.art-mark{background:var(--paper);padding:20px}.art-mark img{display:block;width:100%;height:100%;object-fit:contain}.curator-note .avatar{width:52px;height:52px;border-radius:10px;background:var(--paper);padding:5px}.curator-note .avatar img{display:block;width:100%;height:100%;object-fit:contain}.journey-badge{background:var(--paper);padding:14px}.journey-badge img{display:block;width:100%;height:100%;object-fit:contain}:root{--font-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;font-family:var(--font-ui)}body{line-height:1.65;-webkit-font-smoothing:antialiased}button,input,output,.brand,.platforms b,h1,h2,h3,.service-list button>b,.service-image figcaption b,.product-foot strong,.planner-result strong,.planner-panel output,.dialog-facts b,.storefront-tabs button,.storefront-tags b,.window-card b,.faq-list summary,.contact-question>span,.principle-list b,.footer-contact,.main-product figcaption b,.result-card b{font-family:var(--font-ui)}.hero h1,.statement h2,.section h2,.principle h2,.contact h2,.journey-heading h2,.footer-lead h2{font-family:var(--font-ui);font-weight:500;letter-spacing:-.025em;line-height:1.16;text-wrap:balance}.hero{gap:5vw;padding-block:clamp(72px,7vw,108px)}.hero h1{font-size:clamp(48px,5.1vw,78px);line-height:1.12;margin-block:24px 28px}.hero .lede{max-width:49ch;font-size:clamp(16px,1.3vw,19px);line-height:1.8}.kicker{font-size:11px;letter-spacing:.09em;line-height:1.7;max-width:48ch}.eyebrow{font-size:11px;line-height:1.7;letter-spacing:.1em;margin-bottom:16px}.section{padding-block:clamp(80px,7vw,112px)}.statement{padding:clamp(76px,8vw,124px) clamp(24px,8vw,128px)}.statement>p{font-size:12px;line-height:1.8;letter-spacing:.12em}.statement h2{max-width:960px;font-size:clamp(34px,4vw,58px);margin:30px auto 0;line-height:1.28}.statement h2 .statement-lead{display:block;color:#d5bdca;font-size:.63em;font-weight:400;letter-spacing:-.01em;margin-bottom:20px}.section-head{grid-template-columns:1.2fr .8fr;gap:6vw;align-items:end;margin-bottom:44px}.section-head h2,.pod h2,.planner-copy h2,.faq-intro h2{font-size:clamp(36px,3.6vw,54px)}.section-head h2{max-width:19ch}.section-head>p,.pod-copy>p{font-size:16px;line-height:1.8;max-width:50ch}.service-heading{grid-template-columns:.65fr 1.35fr;gap:6vw;margin-bottom:48px}.service-heading h2{font-size:clamp(38px,3.8vw,56px);max-width:24ch;line-height:1.2}.service-heading .eyebrow{margin-top:8px}.service-list button{padding-block:26px;grid-template-columns:30px minmax(0,1fr) auto}.service-list button>b,.service-list button>small{min-width:0;overflow-wrap:break-word}.service-list button>i{align-self:start;width:24px;height:24px;line-height:24px;text-align:center}.service-list button.active>i{transform:rotate(45deg) scale(.7)}.service-list button>b{font-size:clamp(20px,1.7vw,25px);line-height:1.4;font-weight:500}.service-list button>small{font-size:14px;line-height:1.75}.service-list button.active>small{max-height:180px}.service-image{height:clamp(420px,40vw,560px)}.product-grid{gap:24px}.product-copy{padding:20px}.product-copy h3{font-size:17px;line-height:1.45;letter-spacing:-.01em;font-weight:500;min-height:50px;margin:12px 0 18px}.product-copy .eyebrow{font-size:10px;margin:0}.product-copy>div:first-child{flex-wrap:wrap;gap:4px 8px}.product-foot{align-items:start}.product-foot strong{font-size:18px;font-weight:600}.quick-view{min-height:44px;font-size:13px}.filters button{min-height:44px}.storefront-copy{padding:clamp(28px,3.7vw,56px)}.storefront-copy h3{font-size:clamp(30px,2.7vw,40px);line-height:1.25;letter-spacing:-.02em;font-weight:500;text-wrap:balance}.storefront-copy>p{font-size:16px;line-height:1.8}.storefront-tags b{font-size:11px;font-weight:500}.planner-copy h2{margin-bottom:24px}.planner-result strong{font-weight:500;letter-spacing:-.025em}.pod h2{margin-bottom:26px}.pod-visual{min-height:550px}.journey-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.2}.journey-copy h3{font-family:var(--font-ui);font-size:clamp(24px,2vw,30px);line-height:1.3;letter-spacing:-.015em;font-weight:500}.steps article{padding:28px}.steps h3{font-weight:500;line-height:1.35;letter-spacing:-.01em}.steps p{font-size:15px;line-height:1.75}.principle{padding-block:clamp(80px,8vw,124px);align-items:center}.principle h2{font-size:clamp(40px,4.3vw,64px)}.principle-list b{font-weight:500;line-height:1.4}.principle-list p{font-size:16px;line-height:1.8}.faq-list summary{font-size:19px;font-weight:500;line-height:1.5}.faq-list details p{font-size:15px;line-height:1.8}.contact-builder{padding-block:clamp(80px,8vw,124px)}.contact-intro h2{font-size:clamp(40px,4.2vw,62px)}.contact-question button{font-size:13px;min-height:44px;padding-inline:16px}.contact-preview p{font-size:14px;line-height:1.75}.contact-number{font-size:12px;color:#dfc4d5}.footer-lead h2{font-size:clamp(32px,3vw,44px);line-height:1.25}.footer-links{gap:24px}.footer-links a{font-size:14px;line-height:1.7}.footer-links b{color:#b8afb4;font-size:10px}.footer-bottom{color:#b8afb4;line-height:1.7}.dialog-copy h2{font-family:var(--font-ui);font-weight:500;font-size:clamp(32px,3vw,44px);line-height:1.2;letter-spacing:-.02em}@media(max-width:1000px){.section-head,.service-heading{grid-template-columns:1fr;gap:18px}.section-head>p{max-width:60ch}.hero h1{font-size:clamp(48px,7vw,70px)}.hero{gap:40px}.service-image{height:480px}.product-grid{gap:20px}}@media(max-width:620px){.hero{padding:48px 20px 64px;gap:30px}.hero h1{font-size:clamp(38px,10.5vw,52px);line-height:1.16;letter-spacing:-.025em}.hero .lede{font-size:16px;line-height:1.75}.hero-actions{gap:14px;margin-block:28px}.platforms{margin-top:32px}.section{padding:64px 20px}.statement{padding:64px 24px}.statement>p{max-width:30ch;margin-inline:auto;font-size:11px}.statement h2{font-size:32px;line-height:1.3}.statement h2 .statement-lead{font-size:24px;margin-bottom:16px}.section-head h2,.service-heading h2,.pod h2,.planner-copy h2,.faq-intro h2,.principle h2,.contact-intro h2{font-size:34px;line-height:1.22}.section-head{margin-bottom:30px;gap:20px}.service-heading{margin-bottom:32px;gap:14px}.service-image{height:380px}.service-list button{padding-block:22px}.service-list button>b{font-size:20px}.product-grid{gap:12px}.product-copy{padding:13px}.product-copy h3{font-size:15px;min-height:44px;line-height:1.45;margin:10px 0 14px}.product-foot strong{font-size:17px}.storefront-copy h3{font-size:30px;line-height:1.25}.storefront-copy{padding:30px 22px}.pod-visual{min-height:430px}.journey-heading h2{font-size:32px;line-height:1.2;margin-block:14px}.journey-copy h3{font-size:23px;line-height:1.25}.journey-copy p{font-size:12px;line-height:1.65}.principle{padding:64px 20px;gap:30px}.faq-list summary{font-size:17px}.contact-builder{padding:64px 20px}.contact-panel{padding:24px 16px}.contact-question button{font-size:12px;padding-inline:8px}.footer-lead h2{font-size:30px}.footer-contact{font-size:16px!important}}
