/* Palm Studio: sculpted surfaces, painted sidewalls and still, layered depth. */
:root[data-theme] body[data-page=home],:root[data-theme] body[data-page=home] #main{background:#1b1428!important}
.hd-home{--line:#625077;--panel:#30233f;--muted:#c0b2cd;--depth-edge:#130d22;--depth-side:#503567}
.hd-hero{gap:64px;padding-top:54px;padding-bottom:80px}
.hd-palm-brand{position:relative;width:min(490px,100%);margin-bottom:25px}
.hd-palm-brand img{width:100%;height:auto;filter:drop-shadow(0 14px 9px #10092375)}
.hd-palm-brand>span{font-size:92px;letter-spacing:-.025em;color:#fff3dc;line-height:.95;text-shadow:1px 1px 0 #e3bddb,2px 2px 0 #b690c7,3px 3px 0 #87629f,4px 4px 0 #755489,5px 5px 0 #69487a,6px 6px 0 #372240,9px 14px 12px #10092180;padding:0 12px 10px 0}
:root[data-theme] body[data-page=home] #main .hd-home #home-title{color:#f9f0e6;text-shadow:1px 2px 0 #6b4a7d,2px 3px 0 #472956,4px 7px 11px #0c061952!important}
.hd-hero h1>span{color:#ff93c9}
:root[data-theme] body[data-page=home] #main .hd-home :is(.hd-section h2,.hd-waitlist h2){color:#fff0e4;text-shadow:1px 1px 0 #a975a9,2px 2px 0 #734874,3px 4px 0 #442643,6px 8px 12px #10081955!important}
.hd-home :is(.hd-region h3,.hd-file h3,.hd-product-copy h3){text-shadow:1px 2px 0 #180b2855!important}
.hd-search{border:1px solid #af8ec877;background:linear-gradient(160deg,#362742,#251d36);border-radius:8px 18px 8px 18px;box-shadow:inset 0 2px 5px #140c2188,0 2px 0 #b08bc026,0 7px 0 #120b1f33;min-height:61px}
:root[data-theme] body[data-page=home] #main .hd-home .hd-primary{background:linear-gradient(130deg,#ff78ba 0%,#ff628e 40%,#ffbb77 100%);border:1px solid #ffd0cda6;border-radius:7px 17px 7px 17px;box-shadow:inset 0 2px 0 #ffe8d766,2px 3px 0 #ac416b,3px 5px 0 #822a5c,4px 7px 0 #552142,7px 12px 22px #ff4f8b24;color:#2c1233!important}
:root[data-theme] body[data-page=home] #main .hd-home .hd-primary:hover{box-shadow:inset 0 2px 0 #fff0e899,2px 3px 0 #c25784,3px 5px 0 #963565,4px 7px 0 #652345,7px 14px 28px #ff72aa44}
.hd-discover{border-color:#aa8daf8c;border-radius:7px 17px 7px 17px;background:linear-gradient(150deg,#48344d,#2a2239);box-shadow:inset 0 1px 0 #e5ceff30,3px 4px 0 #160e23,7px 9px 19px #10051a4d}
.hd-discover>span{background:linear-gradient(135deg,#e5ffc2,#92d573);border:1px solid #f2ffe8b3;box-shadow:1px 2px 0 #48783d,2px 3px 0 #284d31;color:#1f482b}
.hd-map-card{border:1px solid #c1abdcaa;border-top:2px solid #e0c9f3aa;border-left:2px solid #e0c9f377;border-radius:10px 24px 10px 24px;box-shadow:1px 1px 0 #77558e,2px 3px 0 #68477f,3px 5px 0 #58356e,5px 8px 0 #402650,8px 11px 0 #24152f,12px 20px 35px #10072080;transform:perspective(1500px) rotateY(-3deg) rotateX(2deg);transform-origin:center center;background:#263b4e}
.hd-map-viewport{background:radial-gradient(ellipse at 50% 40%,#4c7876,#293a5c 75%);height:355px}
.hd-map-plane>img{filter:brightness(.86) saturate(1.1) drop-shadow(9px 10px 4px #0d142d99)}
.hd-map-viewport:after{background:linear-gradient(180deg,#dfdded15,transparent 45%,#181b3b55),repeating-linear-gradient(0deg,transparent,transparent 43px,#9fe5d607 44px),repeating-linear-gradient(90deg,transparent,transparent 43px,#9fe5d607 44px);box-shadow:inset 0 1px 15px #c8f6e614,inset 0 -15px 30px #131c3d35}
.hd-map-top>span{background:linear-gradient(150deg,#473753ef,#231b32ef);border:1px solid #c5b1de55;box-shadow:inset 0 1px 0 #ffe5f91c,0 3px 0 #1010246b}
.hd-map-top>a{background:linear-gradient(140deg,#eaddef,#a790bd);border-color:#efdeff;color:#2b2140;box-shadow:1px 3px 0 #665177,2px 5px 0 #2b233c}
.hd-map-hint{background:#20203aca;border:1px solid #9dadbf2b;color:#dde9ec}
.hd-map-pin>span{width:15px;height:15px;border:1px solid #fff9;position:relative;z-index:2;background:radial-gradient(circle at 30% 20%,#fff 0%,var(--pin) 28%,color-mix(in srgb,var(--pin),#281236 40%) 85%);box-shadow:0 3px 0 color-mix(in srgb,var(--pin),#10112d 60%),0 7px 6px #0c183280,0 0 0 5px #d9fff515}
.hd-map-pin[aria-pressed=true]>span{width:19px;height:19px;box-shadow:0 4px 0 color-mix(in srgb,var(--pin),#10112d 60%),0 9px 7px #0c18328c,0 0 0 7px #fff4fc20}
.hd-map-pin:after{content:'';position:absolute;width:5px;height:12px;left:calc(50% - 2.5px);top:50%;border-radius:1px 1px 3px 3px;background:linear-gradient(90deg,#efe6fa,#8588aa);box-shadow:2px 4px 3px #07162999}
.hd-pin-card{background:linear-gradient(145deg,#342740,#211a32);border-top:1px solid #d3b2db55;box-shadow:inset 0 2px 0 #c5a5d715;padding:20px 23px}
.hd-pin-card a{color:#baf6d3}.hd-map-credit{padding-top:20px;padding-bottom:19px}
.hd-countdown{position:relative;background:linear-gradient(145deg,#463253,#2b233f);border:1px solid #b29ac77a;border-top:2px solid #cfb5df99;border-radius:9px 21px 9px 21px;box-shadow:inset 0 1px 0 #eddbfa1a,2px 3px 0 #775181,4px 6px 0 #4c325e,6px 9px 0 #25172f,10px 17px 25px #0b051b5c;padding:21px 23px 23px}
.hd-countdown-units{max-width:none;gap:12px;margin:20px 0 23px}
.hd-countdown-units>span{position:relative;padding:13px 5px 10px;background:linear-gradient(155deg,#635072,#302c49);border:1px solid #b29abd77;border-top-color:#e6ccef88;border-radius:8px 13px 8px 13px;box-shadow:inset 0 1px 0 #efd7ff3b,1px 3px 0 #221a34,3px 6px 0 #180f28,5px 8px 12px #10091f66}
.hd-countdown-units strong{color:#fff2de;font-family:'Barlow Condensed',sans-serif;font-size:50px;letter-spacing:.015em;font-weight:800;line-height:1.1;text-shadow:1px 1px 0 #ba91b6,2px 2px 0 #937190,3px 3px 0 #493247,4px 5px 0 #20172e}
.hd-countdown-units small{font-size:11px;color:#e6d6ef;padding-top:7px}.hd-countdown time{color:#f7c998}.hd-countdown>p{color:#d0c1de}.hd-time-note{color:#bfb0cc}
.hd-section{border-top:1px solid #a48cc12e}.hd-section-head{margin-bottom:33px}.hd-regions{gap:26px 24px}
.hd-region{border:2px solid #bda7c177;border-top-color:#ead9eca6;border-left-color:#d6c5de8c;border-radius:9px 22px 9px 22px;box-shadow:inset 0 1px 0 #fff3,1px 2px 0 #866085,3px 5px 0 #5b3a65,5px 8px 0 #2e1c3e,9px 15px 25px #0c071e6b;min-height:325px}
.hd-region:before{background:linear-gradient(0deg,#160e26f5,#160e26c2 23%,#160e2622 66%,#e7ccff0a)}
.hd-region:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 4px #fceeff06,inset 1px 2px 0 #fff2,inset -2px -3px 0 #16082099}
.hd-region-photo{filter:saturate(1.07);object-position:center}
.hd-region-copy{padding:28px 23px 26px;text-shadow:0 2px 4px #06020c70}
.hd-region-type{padding:4px 9px;border:1px solid #eacfee3d;border-radius:7px;background:#231c38a8;box-shadow:0 2px 0 #1208204d;font-size:11px;align-self:flex-start}
.hd-region-copy>svg{background:linear-gradient(135deg,#f2e7f2,#c4b1d3);color:#35223e;width:28px;height:28px;padding:5px;right:17px;bottom:22px;border-radius:5px;box-shadow:2px 2px 0 #5c426d}
.hd-region p{padding-right:21px}.hd-region:hover{border-color:var(--region)}
.hd-files{gap:24px}.hd-file{background:linear-gradient(145deg,#382c45,#241c34);border:1px solid #b397c26b;border-top:2px solid #d7b9d78c;border-radius:8px 22px 8px 22px;box-shadow:2px 3px 0 #704a79,4px 6px 0 #442650,6px 9px 0 #241329,10px 16px 25px #10091e66}
.hd-file-photo{border-radius:0;aspect-ratio:4/4;filter:saturate(1.07)}
.hd-file-copy{padding:21px 19px 23px;border-bottom:0;box-shadow:inset 0 2px 0 #d6bee028;min-height:112px}
.hd-file-copy>svg{right:15px;top:23px;width:24px;height:24px;color:#efb5d5;filter:drop-shadow(1px 2px 0 #2e1d37)}
:root[data-theme] body[data-page=home] #main .hd-home .hd-file h3{font-size:27px!important}.hd-file h3{padding-right:28px}.hd-file p{font-size:12px;color:#dac9e4}
.hd-record-photo{border:2px solid #ceb5d777;box-shadow:2px 3px 0 #77507b,4px 6px 0 #47254e,6px 9px 0 #24132f,10px 18px 25px #0b041c66;border-radius:8px 22px 8px 22px}
.hd-timeline{border-left:2px solid #66446f;padding-left:30px}
.hd-timeline li{padding:19px 20px 20px;border:1px solid #8e719d55;border-radius:7px 18px 7px 18px;background:linear-gradient(135deg,#362740aa,#251d35aa);box-shadow:inset 0 1px 0 #d3b6e414,2px 3px 0 #251330,4px 6px 0 #10091b4d;margin-bottom:19px}
.hd-timeline li:before{top:26px;left:-36px;width:10px;height:10px;background:radial-gradient(circle at 30% 20%,#ffecf9,#ff80c4 36%,#883778);border:1px solid #ecc9e9aa;box-shadow:0 3px 0 #3b214c,0 0 0 6px #21172f}
:root[data-theme] body[data-page=home] #main .hd-home .hd-timeline h3{font-size:26px!important}
.hd-product{border:1px solid #ba9fcc7a;border-top:2px solid #e1c8ed8c;border-radius:9px 22px 9px 22px;background:linear-gradient(145deg,#3b2948,#251c34);box-shadow:2px 3px 0 #795181,4px 6px 0 #50305f,6px 9px 0 #24122f,12px 20px 25px #10091e66}
.hd-store{gap:28px}.hd-product-image{background:radial-gradient(ellipse at 50% 40%,#8e6e95aa,transparent 66%),linear-gradient(155deg,#53405e,#28203c);border-bottom:1px solid #a27ca45e}
.hd-product-image img{filter:drop-shadow(8px 13px 8px #12061e66)}.hd-product-image>span{border-color:#c29fbf73;box-shadow:1px 3px 0 #180d25aa}.hd-product-copy p{color:#d1bfda}
.hd-waitlist{background:radial-gradient(ellipse at 0 0,#d787b139,transparent 70%),linear-gradient(125deg,#48314c,#2a213e);border:1px solid #caabca8c;border-top:2px solid #efd1e3a6;border-radius:9px 24px 9px 24px;box-shadow:2px 3px 0 #8e5a84,4px 6px 0 #59335e,6px 9px 0 #2f1935,11px 18px 35px #10091f66;margin-top:19px;margin-bottom:63px}
.hd-community-teaser{display:inline-flex;align-items:center;gap:12px;border:1px dashed #ceacd1;border-radius:25px;padding:7px 12px;font-size:12px;color:#ffe0b0;background:#221a34b0;margin-bottom:20px;box-shadow:inset 0 1px 0 #edd2f420,0 3px 0 #25152e}
.hd-community-teaser>span{letter-spacing:3px;color:#ebbae0;font-size:13px}.hd-waitlist .hd-eyebrow{color:#e5b6d6}
:root[data-theme] body[data-page=home] #main .hd-home .hd-signup input[type=email]{background:linear-gradient(145deg,#21192e,#2f243d)!important;border-color:#ba95c66b!important;box-shadow:inset 1px 2px 7px #10081980,0 1px 0 #eacbf126!important;color:#f4effa!important}
:root[data-theme] body[data-page=home] #main .hd-home :is(a,button,input):focus-visible{outline:3px solid #8cf2d5!important;outline-offset:5px!important}
@media(min-width:1800px){.hd-palm-brand{width:510px}.hd-palm-brand>span{font-size:104px}.hd-hero{gap:95px}.hd-map-viewport{height:390px}.hd-region{min-height:355px}}
@media(max-width:1150px){.hd-hero{gap:35px}.hd-palm-brand>span{font-size:82px}.hd-regions{gap:23px 20px}.hd-files{gap:19px}.hd-file-copy{padding:18px 13px 20px}.hd-file-copy>svg{right:11px;width:20px}.hd-countdown{padding:19px 18px}.hd-countdown-units{gap:9px}.hd-countdown-units strong{font-size:44px}:root[data-theme] body[data-page=home] #main .hd-home .hd-file h3{font-size:24px!important}.hd-map-viewport{height:335px}}
@media(max-width:900px){.hd-hero{grid-template-columns:1fr;padding-top:36px;gap:38px}.hd-palm-brand{width:410px}.hd-map-card{transform:none}.hd-hero-visual{grid-template-columns:1.15fr .85fr;gap:0 24px}.hd-map-viewport{height:340px}.hd-countdown-units{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.hd-countdown-units strong{font-size:43px}.hd-hero-atmosphere>span{display:none}.hd-file-copy{padding:22px}.hd-file-copy>svg{right:18px;width:25px}.hd-file-photo{aspect-ratio:4/3.2}:root[data-theme] body[data-page=home] #main .hd-home .hd-file h3{font-size:29px!important}.hd-timeline li{padding:15px}:root[data-theme] body[data-page=home] #main .hd-home .hd-timeline h3{font-size:24px!important}}
@media(max-width:600px){.hd-home{width:calc(100% - 40px)}.hd-hero{padding-top:29px;padding-bottom:55px;gap:35px}.hd-palm-brand{width:min(360px,100%);margin-bottom:26px}.hd-palm-brand>span{font-size:76px}.hd-hero-visual{display:block}.hd-map-card{box-shadow:1px 2px 0 #78558e,2px 4px 0 #4c305d,4px 6px 0 #281633,7px 12px 22px #10072070}.hd-map-viewport{height:335px}.hd-pin-card{padding:17px}.hd-pin-card p{font-size:11px}.hd-countdown{padding:19px 16px;box-shadow:2px 3px 0 #775181,3px 5px 0 #4c325e,5px 7px 0 #25172f,8px 12px 20px #0b051b5c}.hd-countdown-units{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:19px 0 21px}.hd-countdown-units>span{padding:11px 3px 10px;border-radius:6px 10px 6px 10px}.hd-countdown-units strong{font-size:38px}.hd-countdown-units small{font-size:10px}.hd-countdown-heading{gap:10px}.hd-countdown time{font-size:11px}.hd-regions{gap:24px}.hd-region{min-height:316px;box-shadow:1px 2px 0 #866085,2px 4px 0 #5b3a65,4px 6px 0 #2e1c3e,7px 12px 21px #0c071e6b}.hd-region-copy{padding:25px 22px}.hd-files{gap:17px}.hd-file{box-shadow:1px 2px 0 #704a79,2px 4px 0 #442650,4px 6px 0 #241329,7px 11px 19px #10091e66}.hd-file-photo{aspect-ratio:3/4}.hd-file-copy{padding:17px 12px 20px;min-height:110px}.hd-file h3{padding:0}:root[data-theme] body[data-page=home] #main .hd-home .hd-file h3{font-size:23px!important}.hd-file p{font-size:11px;line-height:1.55}.hd-record{gap:33px}.hd-timeline{padding-left:23px}.hd-timeline li:before{left:-29px}.hd-timeline li{padding:19px}.hd-product-copy{padding:24px}.hd-product{box-shadow:1px 2px 0 #795181,2px 4px 0 #50305f,4px 6px 0 #24122f,8px 14px 24px #10091e66}.hd-store{gap:24px}.hd-waitlist{padding:27px 21px;margin-bottom:44px;box-shadow:1px 2px 0 #8e5a84,2px 4px 0 #59335e,4px 6px 0 #2f1935,8px 14px 25px #10091f66}.hd-community-teaser{font-size:11px}.hd-hero-actions{gap:22px}.hd-hero .hd-updated{font-size:11px}:root[data-theme] body[data-page=home] #main .hd-home .hd-search input{font-size:16px!important}}
@media(max-width:360px){.hd-palm-brand>span{font-size:65px}.hd-hero-actions{gap:15px}.hd-primary{padding-inline:14px}.hd-countdown-units{gap:7px}.hd-countdown-units strong{font-size:32px}.hd-countdown{padding-inline:14px}.hd-pin-card{gap:8px}.hd-pin-card>a{font-size:12px}.hd-region{min-height:300px}.hd-file-copy{padding-inline:10px}:root[data-theme] body[data-page=home] #main .hd-home .hd-file h3{font-size:20px!important}.hd-community-teaser{gap:7px;font-size:10px}.hd-waitlist{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.hd-map-card{transform:none}.hd-home *,.hd-home *:before,.hd-home *:after{animation:none!important;transition:none!important}}
@media(min-width:901px) and (max-width:1799px){.hd-hero{padding-top:42px;padding-bottom:65px}.hd-palm-brand{width:min(450px,100%);margin-bottom:20px}.hd-palm-brand>span{font-size:80px}:root[data-theme] body[data-page=home] #main .hd-hero h1{font-size:38px}.hd-map-viewport{height:330px}}

/* One quiet backdrop; uncropped image windows keep the files easy to scan. */
.hd-palm-brand>.hd-files-word{display:flex;align-items:center;gap:18px;font-family:var(--font);font-weight:400;letter-spacing:0;text-shadow:none}
.hd-files-mark{display:inline-flex;align-items:center;justify-content:center;width:.68em;height:.68em;border-radius:12px;background:#35253f;color:#ffc3df;border:1px solid #79506e;box-shadow:2px 3px 0 #100b1d;flex:none}
.hd-files-mark svg{width:70%;height:70%;filter:drop-shadow(0 2px 0 #201025)}
:root[data-theme] body[data-page=home] #main .hd-home .hd-intro{margin:18px 0 11px!important;max-width:490px}
:root[data-theme] body[data-page=home] #main .hd-home .hd-community-line{margin:0 0 24px!important;font-size:14px;font-weight:600;color:#ffc3df}
.hd-hero h1 br{display:block!important}
.hd-map-card{transform:none}
.hd-map-plane>img{filter:none}
.hd-region{display:flex;flex-direction:column;min-height:0;background:#2b2037}
.hd-region:before,.hd-region:after{display:none}
.hd-region-photo{position:static;inset:auto;z-index:auto;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;filter:none;flex:none}
.hd-region-copy{flex:1;padding:23px 23px 25px;min-height:165px;box-shadow:inset 0 1px 0 #e2c4e520}
.hd-file{display:flex;flex-direction:column}
.hd-file-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center!important;filter:none;flex:none}
.hd-file-copy{flex:1}
.hd-record-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.hd-product-image{height:auto;aspect-ratio:16/10;padding:clamp(16px,3vw,32px);overflow:hidden}
.hd-product-image img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center}
@media(max-width:600px){.hd-region-copy{min-height:0;padding:22px}.hd-palm-brand>.hd-files-word{gap:14px}.hd-files-mark{border-radius:10px}.hd-file-copy{min-height:104px}.hd-product-image{aspect-ratio:4/3}.hd-intro{font-size:16px}}

@media(min-width:601px){.hd-store{grid-template-columns:repeat(2,minmax(0,1fr))}}
