{"version":3,"file":"OurProcess.Ctk-puw2.mjs","names":["useRef","useState","startTransition","c","_Fragment","p","__esmMin","init_ssg_sandbox_shims","init_npm_react_18_3_1","te","window","_e","de","init_jsx_runtime","c","ce","useScroll","motion","useReducedMotion","useMotionValueEvent","init_framer_motion_DhsWWWsN","useIsStaticRenderer","RenderTarget","init_framer_CaDWdxiz","addPropertyControls","ControlType","srcs","IMG","file","schema","SITE","PATH","CHAPTERS","i","o","ramp","k","RAMP","k0","a","k1","b","f","rng","seed","t","dewF","tc","tf","g","rh","streamlines","r","out","cr","d","count","u","jx","jz","C","SUP","gx","CX_H","leftRack","tx","tz","last","ISL","RET","P","s","m","j","n","warm","smooth","sat","CheckIcon","state","CellarisDemo","wrap","canvas","rRoom","rRh","rDew","reduce","still","step","setStep","CHECKS","mode","setMode","flag","setFlag","scan","focusRef","focus","fstate","setFstate","ids","begin","dur","HOLD_MS","FLAG_STEP","FLAG_MS","STEP_MS","FLAG_AT","FIX_AT","cv","box","L","CX_L","W","CX_W","H","TX","TY","TZ","Y0","AMP","P0","FM","w","h","dpr","foc","cxs","cys","lay","c0","c1","c2","F0","F1","F2","R0","R2","U0","U1","U2","PX","PY","PZ","cam","cp","pt","yw","f0","f1","f2","fm","rm","pj","dx","x","dy","y","dz","z","zc","path","q","close","seg","x1","y1","z1","x2","y2","z2","vgrad","y0","ya","gr","lines","compact","maxN","SX","SY","SF","rb","pitch","bottles","RACK_D","cells","CS","cx","cz","rgba","sprite","sprites","size","nl","ax0","ax1","ay0","ay1","pts","mnx","mxx","mny","mxy","readings","room","callout","ax","ay","az","fs","SANS","vw","val","LABEL","lw","lab","bw","bh","ex","ey","bx","maxX","hx","tone","pu","ch","rbox","G","panelBox","cw","panelBg","title","rw","right","rightCol","frameGlow","DOOR","col","pz","ring","ft","cycTemp","ph","focusOverlay","v","pulse","now","hc","heads","A","on","PASS_C","px","py","pw","phh","ty","T","span","p2","X","Y","by","p","xe","ze","probes","SCAN_C","red","fixed","FAIL_C","cyc","ang","half","dir","t2","ez","zi","txt","tw","ok","RACK_TOP","rowY","RACK_END","LRACK_END","bar","lo","hi","label","b0","b1","draw","walnut","S","FK","running","isFlag","el","prog","FLAG_SWEEP","SWEEP","scanOn","sx","flagged","allPass","cosB","cosL","caps","body","rim","lit","bz","left","ry","rx","rp","pool","len","top","off","af","cph","shown","reveal","fade","ca","hd","st","en","sp","ice","gx0","gy0","sh","dim","lx","busy","raf","visible","lastRead","t0","readouts","frame","dt","io","ro","all","cap","CAPS","cur","rowState","chipSt","chip","GOLD","c$1","EASE","StepIcon","id","ICON_PATHS","DesignMorph","l","imgs","phase","im","Visuals","active","c$2","inner","drawing","Story","refs","designRef","setActive","setPhase","scrollYProgress","pick","mid","best","c$3","EYEBROW","H3","BODY","GoldIcon","CAP_ICONS","cellarisSchema","CX_PATH","CX_FAQ","CheckExplorer","setI","auto","setAuto","isStatic","c$4","CellarisTeaser","rise","CX_CLAIM","H2","CX_EXPERIENCE","c$5","CxHead","eyebrow","h1","children","CellarisPage","flow","precision","centerP","json","p$1","SEAL","OurProcess","props","animate","SKETCH_FILE","MODEL_FILE","PHOTO_FILE","DRAWING_FILE","variant","CSS","steps","c$6","c$7","init_OurProcess"],"sources":["https:/framerusercontent.com/modules/7ks3CRDNAKUN8OuvrNwr/OJZFTGo0t7ADNw30W32t/OurProcess.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion,useReducedMotion,useScroll,useMotionValueEvent}from\"framer-motion\";// Our Process: how Prestige designs, engineers and builds a wine cellar (our process, not the client journey).\n// variant \"page\" = full /our-process story; \"teaser\" = compact homepage section linking to it.\n// Copy lives here so every word ships in the static HTML.\n// Prestige Cellaris(TM) demo is display-only: a drawn, illustrative cellar, no client data.\nconst SANS='\"Manrope\", \"Manrope Placeholder\", sans-serif';const LABEL='\"Inter\", \"Inter Placeholder\", sans-serif';const GOLD=\"#D4A85A\";const EASE=[.2,.8,.2,1];const SITE=\"https://www.theprestigecellars.com\";const IMG=\"https://framerusercontent.com/images/\";const PATH=\"/our-process\";// One real Prestige design (walnut and limestone walk-in) shown in all three design phases.\nconst SKETCH_FILE=\"UBJDn28o7nwtIOjjr4ijKXBdvNs.jpg\";const MODEL_FILE=\"89QVsO8M60bQbm3rX646VBtwxHM.jpg\";const PHOTO_FILE=\"n0JS56eDogF6Hn5G2Q7EPF79Rk.jpg\";const DRAWING_FILE=\"aIqPBbUcTk1ydEELoZO674P28c.jpg\";const CHAPTERS=[{key:\"consult\",label:\"Consultation\",h:\"It starts with your goals, your collection and your home.\",p:\"Before we draw a line, we learn how you collect and how you live. We study the architecture and finishes of the house so the cellar reads as part of it, not an addition to it.\",points:[\"Your goals for the space and how you will use it\",\"Collection size, bottle formats and how it will grow\",\"Style, architecture and the finishes already in the home\"],visual:{kind:\"img\",file:\"bvZk7kY4jjCdYE9F4o1bXrcZUk.png\",alt:\"Floor plans, finish samples and notes from a wine cellar design consultation\"}},{key:\"design\",label:\"Design in three phases\",h:\"Sketch. 3D rendering. Photorealistic rendering.\",p:\"Every cellar is designed in three passes, each one sharper than the last. You see the idea, then the space in three dimensions, then exactly what it will look like when it is finished.\",points:[\"Rough sketch: layout, proportion and bottle capacity\",\"3D rendering: every rack, finish and dimension in place\",\"Photorealistic rendering: light, material and detail before anything is built\"],visual:{kind:\"design\"}},{key:\"source\",label:\"Sourcing\",h:\"Real materials, real prices, real drawings.\",p:\"We source every material through our vendor network and get hard prices and manufacturer drawings back, not allowances or estimates. What you approve is what gets built.\",points:[\"Racking, glass, doors, stone and cooling quoted by the makers\",\"Manufacturer shop drawings for every component\",\"One price, built from real quotes\"],visual:{kind:\"img\",file:\"w6V87MKlKeB0Sv972iWS2Mwv8JE.png\",alt:\"Material samples, drawings and a bound design proposal for a custom wine cellar\"}},{key:\"engineer\",label:\"Engineering\",h:\"Then we engineer it.\",p:\"We run the heat load calculations and draw the architectural and MEP plans for the space: walls, insulation, vapor barrier, cooling, ducting, drainage and power, all sized to hold your cellar at 55\\xb0F and 50 to 70% humidity.\",points:[\"Room-by-room heat load calculations\",\"Architectural plans for the space\",\"Mechanical, electrical and plumbing (MEP) drawings\"],visual:{kind:\"img\",file:\"\",alt:\"Dimensioned floor plan drawing of a walk-in wine cellar\"}},{key:\"cellaris\",label:\"Prestige Cellaris™\",h:\"Every cellar runs through Prestige Cellaris™.\",p:\"Cellaris is the cellar intelligence software we built in-house. It models the finished room in 3D, simulates the airflow and the cooling, and checks the glass, doors and racking against each other, so problems are found on screen, not after the install.\",points:[\"Airflow and dead-air zones across every rack\",\"Cooling capacity and cycling against the real heat load\",\"Glass and frame condensation, door and racking clearances\"],visual:{kind:\"cellaris\"}},{key:\"verify\",label:\"Site verification\",h:\"Plans are checked against the real room.\",p:\"Once the design, the engineering and the build plans are verified, we field-check every dimension of the plans against the site. Nothing goes into production until the measurements match and you approve.\",points:[\"Field-verified dimensions\",\"Final approval of plans and finishes\",\"Released to production only after both\"],visual:{kind:\"img\",file:\"VBBdMRcptyShXz5YDR3pTb6T3Q.png\",alt:\"A framed room marked out for a wine cellar before installation\"}},{key:\"deliver\",label:\"Production and delivery\",h:\"Produced, crated and delivered by certified freight.\",p:\"Every component is produced to the verified plans, crated, and sent by certified freight, so delivery and installation are calm, quick and complete.\",points:[\"Produced to verified, field-checked plans\",\"Crated and protected for transit\",\"Certified freight for an effortless delivery and installation\"],visual:{kind:\"img\",file:\"JcYP3clO86tnAVUMmmyfm1p3siE.png\",alt:\"A finished walk-in wine cellar by Prestige Wine Cellars in The Woodlands, Texas\"}}];const CHECKS=[{t:\"Heat load and cooling capacity\",d:\"Sized against the room, the glass and the climate\"},{t:\"Airflow and dead-air zones\",d:\"Every rack reached, no stagnant corners\"},{t:\"Glass and frame condensation\",d:\"Surface temperatures held above the dew point\"},{t:\"Door and racking clearances\",d:\"No frame, swing or jamb blocking a bottle\"},{t:\"Rack-to-rack conflicts\",d:\"No corner that makes another rack useless\"},{t:\"Temperature and humidity\",d:\"Holds 55\\xb0F and 50 to 70% RH\"}];const CSS=`\n.pop a{color:inherit}\n.pop h1,.pop h2,.pop h3{text-wrap:balance}\n.pop-story{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;width:100%;align-items:start}\n.pop-stage{position:sticky;top:96px;height:calc(100vh - 140px);min-height:460px;max-height:760px}\n.pop-frame{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;border:1px solid rgba(212,168,90,.38);background:#0b0907;box-shadow:0 40px 120px rgba(0,0,0,.55)}\n.pop-layer{position:absolute;inset:0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform 1.4s cubic-bezier(.2,.8,.2,1)}\n.pop-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}\n.pop-chapter{min-height:92vh;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:24px 0}\n.pop-chapter:first-child{min-height:70vh}\n.pop-points{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(168,122,46,.28)}\n.pop-points li{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid rgba(168,122,46,.2);font-family:${SANS};font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.78)}\n.pop-points li:before{content:\"\";flex:none;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#F7E6BC,#D4A85A 50%,#A87A2E);transform:translateY(-2px)}\n.pop-rail{display:flex;flex-direction:column;gap:2px;position:absolute;left:22px;bottom:22px;z-index:6}\n.pop-chip{position:absolute;z-index:6;left:20px;top:20px;display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(10,8,7,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(212,168,90,.35);font-family:${LABEL};font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#E5BE7A}\n.pop-phase{position:absolute;z-index:6;right:20px;bottom:20px;display:flex;gap:6px}\n.pop-phase span{font-family:${LABEL};font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:999px;border:1px solid rgba(212,168,90,.3);background:rgba(10,8,7,.7);color:rgba(255,255,255,.55);transition:all .5s ease}\n.pop-phase span.on{color:#1a1208;background:linear-gradient(135deg,#F7E6BC,#D4A85A 50%,#A87A2E);border-color:transparent}\n.pop-button{display:inline-flex;align-items:center;justify-content:center;font-family:${SANS};font-weight:600;font-size:15px;text-decoration:none;padding:14px 24px;border-radius:999px;border:0;cursor:pointer}\n.pop-primary{color:#1a1208!important;background:linear-gradient(135deg,#F7E6BC 0%,#D4A85A 50%,#A87A2E 100%);box-shadow:0 10px 30px rgba(176,128,48,.25)}\n.pop-ghost{color:#E5BE7A!important;border:1px solid rgba(212,168,90,.5);background:transparent}\n.pop-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;border-top:1px solid rgba(212,168,90,.32)}\n.pop-check{display:flex;flex-direction:column;gap:6px;padding:24px 22px;border-bottom:1px solid rgba(168,122,46,.25)}\n.pop-check:not(:nth-child(3n+1)){border-left:1px solid rgba(168,122,46,.25)}\n.pop-demo{position:relative;width:100%;aspect-ratio:16/9;border-radius:22px;overflow:hidden;border:1px solid rgba(212,168,90,.38);background:#0b0907}\n.pop-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;border-top:1px solid rgba(212,168,90,.32);border-bottom:1px solid rgba(212,168,90,.32)}\n.pop-step{display:flex;flex-direction:column;gap:8px;padding:26px 22px;min-width:0;text-decoration:none;transition:background .4s ease}\n.pop-step+.pop-step{border-left:1px solid rgba(168,122,46,.25)}\n@media (hover:hover){.pop-step:hover{background:rgba(36,27,16,.45)}}\n.pop-cx{container-type:inline-size;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 45% 48%,#1d1610 0%,#0d0a07 62%,#070504 100%)}\n.pop-cx:before{content:\"\";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(212,168,90,.11) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 50%,#000 25%,transparent 78%)}\n.pop-cx:after{content:\"\";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 140px rgba(0,0,0,.65)}\n.pop-cx-glass{background:rgba(12,9,7,.68);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(212,168,90,.28);box-shadow:0 18px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(247,230,188,.08)}\n.pop-cx-brand{position:absolute;z-index:5;left:22px;top:20px;display:flex;flex-direction:column;gap:3px}\n.pop-cx-panel{position:absolute;z-index:5;top:20px;right:20px;width:308px;border-radius:18px;padding:16px 16px 14px}\n.pop-cx-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 2px;border-top:1px solid rgba(212,168,90,.12);font-family:${SANS};font-size:14px;color:rgba(255,255,255,.42);transition:color .5s ease}\n.pop-cx-row.done{color:rgba(255,255,255,.86)}\n.pop-cx-row.run{color:#fff}\n.pop-cx-bar{position:absolute;left:24px;right:0;bottom:-1px;height:1px;display:block;background:linear-gradient(90deg,rgba(120,170,255,.15),#8FB8FF 70%,#C9DCFF);box-shadow:0 0 8px rgba(120,170,255,.8);transform-origin:left;animation:popcxbar var(--d,3s) linear forwards}\n.pop-cx-spin{flex:none;width:12px;height:12px;box-sizing:border-box;border-radius:50%;border:1.5px solid rgba(120,170,255,.25);border-top-color:#9DC0FF;animation:popcxspin .9s linear infinite}\n@keyframes popcxbar{from{transform:scaleX(0)}to{transform:scaleX(1)}}\n@keyframes popcxspin{to{transform:rotate(360deg)}}\n.pop-cx-chipbar{position:absolute;z-index:5;left:16px;right:16px;bottom:16px;border-radius:14px;padding:13px 16px;display:flex;align-items:center;gap:10px;overflow:hidden}\n.pop-cx-read{position:absolute;z-index:5;left:24px;bottom:22px;display:flex;gap:22px;font-family:${LABEL};font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)}\n.pop-cx-read b{font-family:${SANS};font-weight:600;font-size:16px;letter-spacing:0;text-transform:none;color:#fff;margin-left:7px;font-variant-numeric:tabular-nums}\n.pop-cx-read.top{left:auto;bottom:auto;right:20px;top:20px;gap:14px}\n.pop-cx-ill{position:absolute;z-index:5;right:22px;top:50px;font-family:${LABEL};font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.32)}\n@media (max-width:479.98px){.pop-cx-ill{top:22px;right:18px}}\n.pop-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}\n.pop-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(212,168,90,.38);background:radial-gradient(circle at 30% 25%,rgba(247,230,188,.14),rgba(212,168,90,.05) 55%,rgba(11,9,7,.4));box-shadow:inset 0 1px 0 rgba(247,230,188,.1),0 10px 24px rgba(0,0,0,.35);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s ease,box-shadow .5s ease}\n@media (hover:hover){.pop-step:hover .pop-icon{transform:translateY(-3px);border-color:rgba(229,190,122,.75);box-shadow:inset 0 1px 0 rgba(247,230,188,.18),0 14px 30px rgba(176,128,48,.22)}}\n.pop-cx-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-top:1px solid rgba(212,168,90,.32);border-bottom:1px solid rgba(212,168,90,.32)}\n.pop-cx-strip-item{display:flex;gap:16px;align-items:flex-start;padding:24px 20px;min-width:0}\n.pop-cx-strip-item:not(:nth-child(3n+1)){border-left:1px solid rgba(168,122,46,.25)}\n.pop-cx-strip-item:nth-child(n+4){border-top:1px solid rgba(168,122,46,.25)}\n.pop-demo-hero{aspect-ratio:16/9;margin-top:-40px}\n.pop-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;width:100%;align-items:start}\n.pop-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}\n.pop-cap{display:flex;flex-direction:column;gap:14px;padding:28px 26px 24px;border-radius:20px;border:1px solid rgba(212,168,90,.24);background:linear-gradient(160deg,rgba(40,30,18,.55),rgba(14,11,8,.6) 60%);box-shadow:inset 0 1px 0 rgba(247,230,188,.06);transition:border-color .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}\n@media (hover:hover){.pop-cap:hover{border-color:rgba(229,190,122,.6);transform:translateY(-3px)}.pop-cap:hover .pop-icon{border-color:rgba(229,190,122,.75)}}\n.pop-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;position:relative}\n.pop-flow:before{content:\"\";position:absolute;left:24px;right:24px;top:24px;height:1px;background:linear-gradient(90deg,rgba(212,168,90,.1),rgba(212,168,90,.6),rgba(212,168,90,.1))}\n.pop-flow-step{position:relative;display:flex;flex-direction:column;gap:12px;padding-right:28px}\n.pop-flow-step .pop-icon{background:#0b0907}\n.pop-precision{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border-top:1px solid rgba(212,168,90,.32);border-bottom:1px solid rgba(212,168,90,.32)}\n.pop-precision-item{display:flex;flex-direction:column;gap:8px;padding:30px 24px}\n.pop-precision-item+.pop-precision-item{border-left:1px solid rgba(168,122,46,.25)}\n.pop-precision-v{font-family:${SANS};font-weight:600;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,#F7E6BC,#D4A85A 55%,#A87A2E);-webkit-background-clip:text;background-clip:text;color:transparent}\n.pop-warranty{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:center;width:100%;padding:48px;border-radius:26px;border:1px solid rgba(212,168,90,.35);background:radial-gradient(ellipse at 20% 30%,rgba(212,168,90,.12),rgba(11,9,7,0) 60%),#0d0a07}\n.pop-warranty-seal{display:flex;justify-content:center}\n.pop-warranty-seal img{width:100%;max-width:300px;height:auto;filter:drop-shadow(0 20px 50px rgba(176,128,48,.25))}\n.pop-faq{border-bottom:1px solid rgba(212,168,90,.22)}\n.pop-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-family:${SANS};font-weight:600;font-size:18px;color:#fff}\n.pop-faq summary::-webkit-details-marker{display:none}\n.pop-faq summary:after{content:\"+\";font-weight:400;font-size:24px;color:#D4A85A;transition:transform .4s ease}\n.pop-faq[open] summary:after{transform:rotate(45deg)}\n@media (max-width:1199.98px){.pop-cx-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pop-cx-strip-item:not(:nth-child(3n+1)){border-left:0}.pop-cx-strip-item:nth-child(2n){border-left:1px solid rgba(168,122,46,.25)}.pop-cx-strip-item:nth-child(n+3){border-top:1px solid rgba(168,122,46,.25)}.pop-caps{grid-template-columns:repeat(2,minmax(0,1fr))}.pop-precision{grid-template-columns:repeat(2,minmax(0,1fr))}.pop-precision-item:nth-child(3){border-left:0}.pop-precision-item:nth-child(n+3){border-top:1px solid rgba(168,122,46,.25)}.pop-demo-hero{margin-top:-56px}}\n@media (max-width:899.98px){.pop-split{grid-template-columns:1fr;gap:20px}.pop-flow{grid-template-columns:1fr;gap:28px}.pop-flow:before{left:24px;right:auto;top:24px;bottom:24px;width:1px;height:auto;background:linear-gradient(180deg,rgba(212,168,90,.1),rgba(212,168,90,.6),rgba(212,168,90,.1))}.pop-flow-step{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px;row-gap:6px;padding:0}.pop-flow-step .pop-icon{grid-row:1/span 2}.pop-warranty{grid-template-columns:1fr;gap:28px;padding:32px 22px}.pop-warranty-seal img{max-width:200px}}\n@media (max-width:639.98px){.pop-cx-strip,.pop-caps,.pop-precision{grid-template-columns:1fr}.pop-cx-strip-item:nth-child(2n){border-left:0}.pop-cx-strip-item+.pop-cx-strip-item,.pop-precision-item+.pop-precision-item{border-left:0;border-top:1px solid rgba(168,122,46,.25)}.pop-cap{padding:24px 20px}.pop-faq summary{font-size:16.5px}}\n.pop-si-badges{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}\n.pop-si-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(212,168,90,.4);background:linear-gradient(135deg,rgba(247,230,188,.08),rgba(212,168,90,.04));font-family:${LABEL};font-size:11.5px;letter-spacing:.06em;color:#F2DDB0}\n.pop-si{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:center;width:100%}\n.pop-si-stats{display:flex;flex-direction:column;border-top:1px solid rgba(212,168,90,.32)}\n.pop-si-stat{display:flex;flex-direction:column;gap:8px;padding:24px 4px;border-bottom:1px solid rgba(212,168,90,.22)}\n@media (max-width:899.98px){.pop-si{grid-template-columns:1fr;gap:28px}}\n.pop-ex{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;width:100%;align-items:start}\n.pop-ex-list{display:flex;flex-direction:column;border-top:1px solid rgba(212,168,90,.3)}\n.pop-ex-item{appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1px solid rgba(212,168,90,.18);box-sizing:border-box;width:100%;text-align:left;font:inherit;color:inherit;position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:16px 10px;cursor:pointer;transition:background .4s ease}\n.pop-ex-item:focus-visible{outline:2px solid #D4A85A;outline-offset:-2px}\n.pop-ex-item.on{background:linear-gradient(90deg,rgba(212,168,90,.12),rgba(212,168,90,0) 85%)}\n@media (hover:hover){.pop-ex-item:not(.on):hover{background:rgba(36,27,16,.4)}}\n.pop-ex-text{display:flex;flex-direction:column;min-width:0;padding-top:12px}\n.pop-ex-t{font-family:${SANS};font-weight:600;font-size:17px;letter-spacing:-.01em;color:rgba(255,255,255,.66);transition:color .4s ease}\n.pop-ex-item.on .pop-ex-t{color:#fff}\n.pop-ex-item.on .pop-icon{border-color:rgba(229,190,122,.8);box-shadow:inset 0 1px 0 rgba(247,230,188,.18),0 10px 26px rgba(176,128,48,.25)}\n.pop-ex-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.2,.8,.2,1)}\n.pop-ex-item.on .pop-ex-more{grid-template-rows:1fr}\n.pop-ex-more>span{overflow:hidden;display:flex;flex-direction:column;gap:10px;min-height:0}\n.pop-ex-d{display:block;padding-top:10px;font-family:${SANS};font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.72)}\n.pop-ex-m{display:block;font-family:${SANS};font-size:13px;line-height:1.55;color:rgba(229,190,122,.88);padding-bottom:4px}\n.pop-ex-m b{display:block;font-family:${LABEL};font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:3px}\n.pop-ex-timer{position:absolute;left:0;right:0;bottom:-1px;height:1px;display:block;background:linear-gradient(90deg,#F7E6BC,#D4A85A);transform-origin:left;animation:popcxbar 7.5s linear forwards}\n.pop-ex-stage{position:sticky;top:100px;display:flex;flex-direction:column;gap:10px}\n.pop-demo.pop-ex-demo{aspect-ratio:5/4}\n.pop-ex-hint{margin:0;font-family:${LABEL};font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}\n.pop-cx-focus{position:absolute;z-index:5;top:16px;left:16px;width:min(300px,46%);box-sizing:border-box;border-radius:14px;padding:13px 15px 14px;display:flex;flex-direction:column;gap:5px;overflow:hidden}\n.pop-cx-focus.tiny{top:auto;bottom:12px;left:12px;right:12px;width:auto}\n.pop-cx-focus-eb{font-family:${LABEL};font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#E5BE7A}\n.pop-cx-focus-t{font-family:${SANS};font-weight:600;font-size:16px;letter-spacing:-.01em;color:#fff}\n.pop-cx-focus-s{display:flex;align-items:center;gap:8px;font-family:${SANS};font-size:13px;font-weight:600}\n@media (max-width:899.98px){.pop-ex{grid-template-columns:1fr;gap:16px}.pop-ex-stage{order:-1;top:68px;z-index:3;background:#0b0907;padding:4px 0 10px}.pop-ex-hint{display:none}}\n@media (max-width:639.98px){.pop-demo.pop-ex-demo{aspect-ratio:4/5}.pop-ex-item{padding:14px 4px}}\n.pop-c-head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;width:100%;max-width:900px;margin:0 auto}\n.pop-c-hero{gap:24px;max-width:1000px}\n.pop-c-section{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%}\n.pop-c-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1000px;border-top:1px solid rgba(212,168,90,.32);border-bottom:1px solid rgba(212,168,90,.32)}\n.pop-c-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:30px 22px}\n.pop-c-stat+.pop-c-stat{border-left:1px solid rgba(168,122,46,.25)}\n.pop-c-callout{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:12px 22px;border-radius:999px;border:1px solid rgba(212,168,90,.6);background:linear-gradient(135deg,rgba(247,230,188,.14),rgba(212,168,90,.05));box-shadow:0 0 0 5px rgba(212,168,90,.06),0 12px 32px rgba(176,128,48,.2);font-family:${SANS};font-weight:600;font-size:15.5px;letter-spacing:.01em;color:#F2D79F}\n.pop-c-callout-dot{width:8px;height:8px;border-radius:50%;background:#E5BE7A;box-shadow:0 0 0 0 rgba(229,190,122,.6);animation:popcpulse 1.8s ease-out infinite}\n@keyframes popcpulse{0%{box-shadow:0 0 0 0 rgba(229,190,122,.6)}100%{box-shadow:0 0 0 10px rgba(229,190,122,0)}}\n.pop-flow-c .pop-flow-step{align-items:center;text-align:center;padding:0 16px}\n.pop-flow-c:before{left:12.5%;right:12.5%}\n.pop-precision-c .pop-precision-item{align-items:center;text-align:center}\n@media (max-width:899.98px){.pop-flow-c .pop-flow-step{align-items:start;text-align:left;padding:0}.pop-flow-c:before{left:24px;right:auto}}\n@media (max-width:639.98px){.pop-c-stats{grid-template-columns:1fr}.pop-c-stat+.pop-c-stat{border-left:0;border-top:1px solid rgba(168,122,46,.25)}.pop-c-callout{font-size:14.5px;padding:11px 18px}}\n.pop-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:end;width:100%}\n@media (max-width:1099.98px){.pop-story{gap:40px}}\n@media (max-width:899.98px){\n.pop-story{grid-template-columns:1fr;gap:0}\n.pop-stage{order:-1;top:72px;height:44vh;min-height:260px;max-height:420px;z-index:3;padding-bottom:12px;background:linear-gradient(180deg,#0b0907 85%,rgba(11,9,7,0))}\n.pop-chapter,.pop-chapter:first-child{min-height:62vh;padding:36px 0 48px}\n}\n@media (max-width:1199.98px){\n.pop-checks{grid-template-columns:repeat(2,minmax(0,1fr))}\n.pop-check:not(:nth-child(3n+1)){border-left:0}\n.pop-check:nth-child(2n){border-left:1px solid rgba(168,122,46,.25)}\n.pop-steps{grid-template-columns:1fr}\n.pop-step+.pop-step{border-left:0;border-top:1px solid rgba(168,122,46,.25)}\n.pop-step{display:grid!important;grid-template-columns:48px minmax(0,1fr);column-gap:18px;row-gap:4px;align-items:start;padding:22px 4px!important}\n.pop-step-head{grid-row:1/span 3;margin:0}\n\n.pop-teaser{grid-template-columns:1fr;gap:32px}\n.pop-demo{aspect-ratio:4/3}}\n@media (max-width:639.98px){.pop-demo{aspect-ratio:4/5}\n}\n@media (max-width:640px){.pop-checks{grid-template-columns:1fr}.pop-check:nth-child(2n){border-left:0}.pop-phase{left:14px;right:auto;bottom:14px}.pop-phase span{padding:6px 9px;font-size:9.5px}}\n`;const H2={margin:0,fontFamily:SANS,fontWeight:600,fontSize:\"clamp(30px, 4vw, 44px)\",letterSpacing:\"-0.03em\",lineHeight:1.12,color:\"#fff\"};const H3={margin:0,fontFamily:SANS,fontWeight:600,fontSize:\"clamp(26px, 3vw, 36px)\",letterSpacing:\"-0.03em\",lineHeight:1.14,color:\"#fff\"};const BODY={margin:0,fontFamily:SANS,fontSize:17,lineHeight:1.65,color:\"rgba(255,255,255,.72)\"};const EYEBROW={fontFamily:LABEL,fontSize:12,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:GOLD};function srcs(file){return{src:`${IMG}${file}?scale-down-to=1024`,srcSet:`${IMG}${file}?scale-down-to=512 512w, ${IMG}${file}?scale-down-to=1024 1024w, ${IMG}${file}?scale-down-to=2048 2048w`};}function schema(){const crumbs={\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:`${SITE}/`},{\"@type\":\"ListItem\",position:2,name:\"Our Process\",item:`${SITE}${PATH}`}]};const howto={\"@context\":\"https://schema.org\",\"@type\":\"HowTo\",name:\"How Prestige Wine Cellars designs, engineers and builds a custom wine cellar\",step:CHAPTERS.map((c,i)=>({\"@type\":\"HowToStep\",position:i+1,name:c.label.replace(\"™\",\"\"),text:c.p,url:`${SITE}${PATH}#${c.key}`}))};return[crumbs,howto].map(o=>JSON.stringify(o).replace(/</g,\"\\\\u003c\"));}// ---------- Prestige Cellaris(TM) display demo ----------\n// An illustrative walk-in cellar rendered in perspective: walnut racks, island, glass front,\n// ceiling supply and return, airflow streamlines traced through the room, live readouts and\n// the design checks running. Nothing here is a real project or a real result.\nconst CX_L=12,CX_W=9,CX_H=9,RACK_D=1.25,RACK_TOP=8.5,RACK_END=11.6,LRACK_END=7.4;const SUP={x:6.2,z:6.6};const RET={x:9.9,z:2.1};const ISL={x0:4.4,x1:7.6,z0:3.3,z1:4.9,y1:3.1};const DOOR={x0:4.5,x1:7.5,y1:7.8};const RAMP=[[0,[206,224,238]],[.4,[247,232,196]],[.7,[222,178,102]],[1,[204,124,60]]];function ramp(k){k=k<0?0:k>1?1:k;for(let i=1;i<RAMP.length;i++){if(k<=RAMP[i][0]){const[k0,a]=RAMP[i-1],[k1,b]=RAMP[i],f=(k-k0)/(k1-k0);return[a[0]+(b[0]-a[0])*f,a[1]+(b[1]-a[1])*f,a[2]+(b[2]-a[2])*f];}}return RAMP[RAMP.length-1][1];}const rgba=(c,a)=>`rgba(${c[0]|0},${c[1]|0},${c[2]|0},${a.toFixed(3)})`;const sat=v=>v<0?0:v>1?1:v;const smooth=v=>{const c=sat(v);return c*c*(3-2*c);};function rng(seed){let a=seed>>>0;return()=>{a=a+1831565813>>>0;let t=a;t=Math.imul(t^t>>>15,t|1);t^=t+Math.imul(t^t>>>7,t|61);return((t^t>>>14)>>>0)/4294967296;};}function dewF(tf,rh){const tc=(tf-32)/1.8,g=Math.log(rh/100)+17.62*tc/(243.12+tc);return 243.12*g/(17.62-g)*1.8+32;}// Airflow paths: supply jet drops, spreads across the floor (over or around the island),\n// climbs the rack faces, then runs along the ceiling into the return. Some wash the glass first.\nfunction streamlines(count){const r=rng(11);const out=[];const cr=(a,b,c,d,t)=>.5*(2*b+(-a+c)*t+(2*a-5*b+4*c-d)*t*t+(-a+3*b-3*c+d)*t*t*t);for(let i=0;i<count;i++){const u=(i+.5)/count;const jx=(r()-.5)*1.1,jz=(r()-.5)*.7;const C=[[SUP.x+jx*.5,CX_H-.08,SUP.z+jz*.5]];if(i%4===1){const gx=1.8+r()*8.6;C.push([(SUP.x+gx)/2,CX_H-.5,CX_W-.9],[gx,CX_H*.62,CX_W-.35],[gx,2.4,CX_W-.4],[gx*.85+SUP.x*.15,.45,CX_W-1.4]);}else{C.push([SUP.x+jx*.7,CX_H*.58,SUP.z+jz*.6],[SUP.x+jx*1.9,.5,SUP.z-.2+jz]);}const leftRack=u<.3;const tx=leftRack?RACK_D+.38+r()*.15:RACK_D+.8+(u-.3)/.7*(RACK_END-RACK_D-1.3)+(r()-.5)*.5;const tz=leftRack?RACK_D+1.2+u/.3*(LRACK_END-RACK_D-1.8):RACK_D+.38+r()*.15;const last=C[C.length-1];if(!leftRack&&tx>ISL.x0-.3&&tx<ISL.x1+.3)C.push([(last[0]+tx)/2,ISL.y1+.55+r()*.4,(ISL.z0+ISL.z1)/2]);else C.push([last[0]*.4+tx*.6,.42+r()*.25,leftRack?(last[2]+tz)/2:4.1+(r()-.5)*1.2]);C.push([tx,.75,tz],[tx,3+r()*1.5,tz],[tx,RACK_TOP-.6,tz],[leftRack?RACK_D+1.4:tx,CX_H-.45,leftRack?tz:RACK_D+.9]);C.push([(tx+RET.x)/2+(r()-.5),CX_H-.32,(tz+RET.z)/2],[RET.x+(r()-.5)*.8,CX_H-.12,RET.z+(r()-.5)*.3],[RET.x,CX_H+.2,RET.z]);const P=[];for(let s=0;s<C.length-1;s++){const a=C[Math.max(0,s-1)],b=C[s],c=C[s+1],d=C[Math.min(C.length-1,s+2)];const m=Math.max(4,Math.round(16*Math.hypot(c[0]-b[0],c[1]-b[1],c[2]-b[2])/2.2));for(let j=0;j<m;j++){const t=j/m;P.push(cr(a[0],b[0],c[0],d[0],t),Math.min(CX_H-.04,cr(a[1],b[1],c[1],d[1],t)),cr(a[2],b[2],c[2],d[2],t));}}const n=P.length/3;const k=new Float32Array(n);let warm=0;for(let j=0;j<n;j++){warm=Math.max(warm,.3*smooth((P[j*3+2]-(CX_W-1.4))/1));k[j]=sat(.02+.8*Math.pow(j/Math.max(1,n-1),.85)+warm*(1-j/n)*.6);}out.push({p:new Float32Array(P),k,n,ph:r(),sp:.85+r()*.35});}return out;}// Verification sweep: one scan per check. On the condensation check the scan flags the door frame\n// (below dew point), then the spec is revised and it passes. Colors: scan blue, pass green, flag red.\nconst SCAN_C=[120,170,255],PASS_C=[96,214,140],FAIL_C=[240,84,84];const FLAG_STEP=2,STEP_MS=3e3,FLAG_MS=5600,HOLD_MS=4400,SWEEP=.82,FLAG_SWEEP=.5,FIX_AT=.76;const FLAG_AT=(DOOR.x0-.2)/(CX_L-.4)*FLAG_SWEEP;function CheckIcon({state}){if(state===\"run\")return /*#__PURE__*/_jsx(\"span\",{className:\"pop-cx-spin\",\"aria-hidden\":\"true\"});if(state===\"flag\")return /*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"7\",r:\"6.4\",fill:\"rgba(240,84,84,.2)\",stroke:\"#F05454\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 3.8v4M7 10.1v.1\",fill:\"none\",stroke:\"#FFB4B4\",strokeWidth:\"1.6\",strokeLinecap:\"round\"})]});if(state===\"wait\")return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{width:12,height:12,borderRadius:\"50%\",border:\"1px solid rgba(212,168,90,.3)\",boxSizing:\"border-box\"}});return /*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"7\",cy:\"7\",r:\"6.4\",fill:\"rgba(96,214,140,.16)\",stroke:\"#60D68C\",strokeOpacity:\".8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4.2 7.2l1.9 1.9 3.8-4\",fill:\"none\",stroke:\"#B8F0CB\",strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function CellarisDemo({compact=false,label=true,focus}){const wrap=useRef(null);const canvas=useRef(null);const rRoom=useRef(null);const rRh=useRef(null);const rDew=useRef(null);const reduce=useReducedMotion();const isStatic=useIsStaticRenderer();const still=isStatic||!!reduce;const[step,setStep]=useState(still?CHECKS.length:0);const[mode,setMode]=useState(\"narrow\");const[flag,setFlag]=useState(still?2:0)// condensation check: 0 scanning, 1 flagged, 2 revised\n;const scan=useRef({step:still?CHECKS.length:0,start:0});// focus mode: show one check only (Cellaris page explorer)\nconst focusRef=useRef({k:focus,start:0});const[fstate,setFstate]=useState(still?2:0)// 0 verifying, 1 flagged, 2 pass\n;useEffect(()=>{focusRef.current={k:focus,start:typeof performance!==\"undefined\"?performance.now():0};if(!focus||still)return;startTransition(()=>setFstate(0));const ids=[];if(focus===\"dew\"){ids.push(window.setTimeout(()=>startTransition(()=>setFstate(1)),900));ids.push(window.setTimeout(()=>startTransition(()=>setFstate(2)),3600));}else ids.push(window.setTimeout(()=>startTransition(()=>setFstate(2)),focus===\"rack\"?4200:2600));return()=>ids.forEach(i=>window.clearTimeout(i));},[focus,still]);// design checks: one verification sweep each, then all pass, hold, restart\nuseEffect(()=>{if(still||focus)return;const ids=[];const begin=s=>{scan.current={step:s,start:performance.now()};startTransition(()=>{setStep(s);setFlag(0);});const dur=s>=CHECKS.length?HOLD_MS:s===FLAG_STEP?FLAG_MS:STEP_MS;if(s===FLAG_STEP){ids.push(window.setTimeout(()=>startTransition(()=>setFlag(1)),FLAG_MS*FLAG_AT));ids.push(window.setTimeout(()=>startTransition(()=>setFlag(2)),FLAG_MS*FIX_AT));}ids.push(window.setTimeout(()=>begin(s>=CHECKS.length?0:s+1),dur));};begin(0);return()=>ids.forEach(i=>window.clearTimeout(i));},[still,!!focus]);useEffect(()=>{const cv=canvas.current,box=wrap.current;if(!cv||!box||typeof window===\"undefined\")return;const g=cv.getContext(\"2d\");if(!g)return;const L=CX_L,W=CX_W,H=CX_H;const TX=L/2,TY=H*.4,TZ=W/2,DIST=32;const Y0=.7,AMP=.15,P0=.43;const FM=!!focusRef.current.k;let w=0,h=0,dpr=1,foc=1,cxs=0,cys=0,lay=\"narrow\";let c0=0,c1=0,c2=0,F0=0,F1=0,F2=0,R0=0,R2=0,U0=0,U1=0,U2=0;let PX=0,PY=0,PZ=1;function cam(yw,pt){const cp=Math.cos(pt);c0=TX+DIST*cp*Math.sin(yw);c1=TY+DIST*Math.sin(pt);c2=TZ+DIST*cp*Math.cos(yw);const f0=TX-c0,f1=TY-c1,f2=TZ-c2,fm=Math.hypot(f0,f1,f2);F0=f0/fm;F1=f1/fm;F2=f2/fm;const rm=Math.hypot(F2,F0);R0=-F2/rm;R2=F0/rm;U0=-R2*F1;U1=R2*F0-R0*F2;U2=R0*F1;}function pj(x,y,z){const dx=x-c0,dy=y-c1,dz=z-c2;const zc=dx*F0+dy*F1+dz*F2;PX=cxs+foc*(dx*R0+dz*R2)/zc;PY=cys-foc*(dx*U0+dy*U1+dz*U2)/zc;PZ=zc;}function path(q,close=true){g.beginPath();for(let i=0;i<q.length;i+=3){pj(q[i],q[i+1],q[i+2]);if(i)g.lineTo(PX,PY);else g.moveTo(PX,PY);}if(close)g.closePath();}function seg(x1,y1,z1,x2,y2,z2){pj(x1,y1,z1);g.moveTo(PX,PY);pj(x2,y2,z2);g.lineTo(PX,PY);}function vgrad(x,z,y0,y1,a,b){pj(x,y0,z);const ya=PY;pj(x,y1,z);const gr=g.createLinearGradient(0,PY,0,ya);gr.addColorStop(0,a);gr.addColorStop(1,b);return gr;}// ---- static scene data ----\nconst lines=streamlines(compact?16:24);let maxN=0;for(const s of lines)maxN=Math.max(maxN,s.n);const SX=new Float32Array(maxN),SY=new Float32Array(maxN),SF=new Float32Array(maxN);const rb=rng(5);const pitch=compact?.4:.34;const bottles=[]// x, y, z, wall(0 back, 1 left), cap(0..2)\n;for(let y=.62;y<RACK_TOP-.55;y+=pitch){for(let x=RACK_D+.3;x<RACK_END-.15;x+=pitch)if(rb()>.05)bottles.push(x,y,RACK_D,0,Math.floor(rb()*3));for(let z=RACK_D+.3;z<LRACK_END-.15;z+=pitch)if(rb()>.05)bottles.push(RACK_D,y,z,1,Math.floor(rb()*3));}const cells=[];const CS=.75;for(let x=0;x<L-.01;x+=CS)for(let z=0;z<W-.01;z+=CS){const cx=x+CS/2,cz=z+CS/2;const k=sat(.4-.36*Math.exp(-((cx-SUP.x)**2+(cz-SUP.z)**2)/4.5)+.34*smooth((cz-6.4)/2.6)+.24*smooth((cx-9.4)/2.6));cells.push({x,z,c:rgba(ramp(k),.11+.08*Math.abs(k-.4))});}function sprite(c){const s=document.createElement(\"canvas\");s.width=s.height=64;const x=s.getContext(\"2d\");const gr=x.createRadialGradient(32,32,0,32,32,32);gr.addColorStop(0,\"rgba(255,255,255,1)\");gr.addColorStop(.18,rgba(c,.95));gr.addColorStop(.5,rgba(c,.22));gr.addColorStop(1,rgba(c,0));x.fillStyle=gr;x.fillRect(0,0,64,64);return s;}const sprites=[0,.25,.5,.75,1].map(k=>sprite(ramp(k)));function size(){dpr=Math.min(2,window.devicePixelRatio||1);w=box.clientWidth;h=box.clientHeight;cv.width=Math.max(1,Math.round(w*dpr));cv.height=Math.max(1,Math.round(h*dpr));cv.style.width=w+\"px\";cv.style.height=h+\"px\";const nl=w>=760?\"wide\":w>=480?\"narrow\":\"tiny\";if(nl!==lay){lay=nl;startTransition(()=>setMode(nl));}// fit the room (plus dimension lines) into the free area across the whole camera sweep\nconst ax0=FM?w*.04:lay===\"wide\"?w*.03:w*.05;const ax1=FM?w*.96:lay===\"wide\"?w-352:w*.95;const ay0=FM?lay===\"tiny\"?104:132:lay===\"wide\"?h*.12:Math.max(h*.13,74);const ay1=FM?h-(lay===\"tiny\"?108:lay===\"wide\"?54:24):h-(lay===\"wide\"?Math.max(h*.1,60):82);const pts=[0,0,0,L,0,0,L,0,W,0,0,W,0,H,0,L,H,0,L,H,W,0,H,W,0,0,W+2.3,L,0,W+2.3,L+2.3,0,0,L+2.3,0,W,L+1.8,H,0,L+1.8,0,0];foc=1;cxs=0;cys=0;let mnx=1e9,mxx=-1e9,mny=1e9,mxy=-1e9;for(let i=0;i<=6;i++){cam(Y0+AMP*(i/3-1),P0);for(let j=0;j<pts.length;j+=3){pj(pts[j],pts[j+1],pts[j+2]);mnx=Math.min(mnx,PX);mxx=Math.max(mxx,PX);mny=Math.min(mny,PY);mxy=Math.max(mxy,PY);}}foc=Math.min((ax1-ax0)/(mxx-mnx),(ay1-ay0)/(mxy-mny));cxs=(ax0+ax1)/2-foc*(mnx+mxx)/2;cys=(ay0+ay1)/2-foc*(mny+mxy)/2;}function readings(t){const room=55+.28*Math.sin(t*2*Math.PI/42)+.06*Math.sin(t*1.7);const rh=62+1.1*Math.sin(t*2*Math.PI/57+1);return{room,rh,sup:47.4+.5*Math.sin(t*2*Math.PI/42+2),ret:room+.55,glass:58.4+.25*Math.sin(t/9),dew:dewF(room,rh)};}function callout(ax,ay,az,dx,dy,lab,val,t,fs,tone=[229,190,122]){pj(ax,ay,az);const x=PX,y=PY;g.font=`600 ${fs+2.5}px ${SANS}`;const vw=g.measureText(val).width;g.font=`500 ${fs-1}px ${LABEL}`;const lw=g.measureText(lab).width+lab.length*1.2;const bw=Math.max(vw,lw)+24,bh=fs*2+20;let ex=x+dx,ey=y+dy;let bx=dx<0?ex-12-bw:ex+12;const minX=12,maxX=(FM?w-12:lay===\"wide\"?w-352:w-12)-bw;if(bx<minX)bx=minX;if(bx>maxX)bx=maxX;ey=FM?Math.max((lay===\"tiny\"?104:132)+bh/2,Math.min(h-(lay===\"tiny\"?112:30)-bh/2,ey)):Math.max(lay===\"wide\"?12+bh/2:70+bh/2,Math.min(h-84-bh/2,ey));const hx=bx<ex?bx+bw:bx;// leader\ng.strokeStyle=rgba(tone,.6);g.lineWidth=1;g.beginPath();g.moveTo(x,y);g.lineTo(ex,ey);g.lineTo(hx,ey);g.stroke();// anchor + pulse\nconst pu=t*.7%1;g.beginPath();g.arc(x,y,3+pu*9,0,6.2832);g.strokeStyle=rgba(tone,.6*(1-pu));g.stroke();g.beginPath();g.arc(x,y,3,0,6.2832);g.fillStyle=rgba(tone,1);g.fill();// label box\ng.beginPath();if(g.roundRect)g.roundRect(bx,ey-bh/2,bw,bh,8);else g.rect(bx,ey-bh/2,bw,bh);g.fillStyle=\"rgba(12,9,7,.84)\";g.fill();g.strokeStyle=rgba(tone,.45);g.stroke();g.textBaseline=\"alphabetic\";g.font=`500 ${fs-1}px ${LABEL}`;g.fillStyle=rgba(tone,.95);let cx=bx+12;for(const ch of lab){g.fillText(ch,cx,ey-fs*.2);cx+=g.measureText(ch).width+1.2;}g.font=`600 ${fs+2.5}px ${SANS}`;g.fillStyle=\"#fff\";g.fillText(val,bx+12,ey+fs+1);}// ---- single-check focus mode (Cellaris page explorer) ----\nfunction rbox(x,y,bw,bh,r){const G=g;G.beginPath();if(G.roundRect)G.roundRect(x,y,bw,bh,r);else G.rect(x,y,bw,bh);}function panelBox(){if(lay===\"tiny\")return{x:12,y:12,cw:w-24,ch:84};const cw=Math.min(300,w*.46);return{x:w-cw-16,y:16,cw,ch:104};}function panelBg(b,title,right,rightCol){const G=g;rbox(b.x,b.y,b.cw,b.ch,12);G.fillStyle=\"rgba(12,9,7,.86)\";G.fill();G.strokeStyle=\"rgba(212,168,90,.35)\";G.lineWidth=1;G.stroke();G.font=`600 ${Math.max(9,9.5)}px ${LABEL}`;G.fillStyle=\"rgba(229,190,122,.9)\";G.textBaseline=\"alphabetic\";G.fillText(title,b.x+12,b.y+18);const rw=G.measureText(right).width;G.fillStyle=rgba(rightCol,1);G.fillText(right,b.x+b.cw-12-rw,b.y+18);}function frameGlow(col,pz){const G=g;G.beginPath();seg(DOOR.x0,0,W,DOOR.x0,DOOR.y1,W);seg(DOOR.x1,0,W,DOOR.x1,DOOR.y1,W);seg(DOOR.x0,DOOR.y1,W,DOOR.x1,DOOR.y1,W);seg((DOOR.x0+DOOR.x1)/2,0,W,(DOOR.x0+DOOR.x1)/2,DOOR.y1,W);G.globalCompositeOperation=\"lighter\";G.strokeStyle=rgba(col,.25*pz);G.lineWidth=8;G.stroke();G.strokeStyle=rgba(col,.95);G.lineWidth=1.8;G.stroke();G.globalCompositeOperation=\"source-over\";}function ring(x,y,z,col,ft){const G=g;pj(x,y,z);const pu=ft*.8%1;G.beginPath();G.arc(PX,PY,4+pu*14,0,6.2832);G.strokeStyle=rgba(col,.7*(1-pu));G.lineWidth=1.2;G.stroke();G.beginPath();G.arc(PX,PY,4,0,6.2832);G.fillStyle=rgba(col,1);G.fill();}const cycTemp=ph=>ph<.68?56-1.4*(ph/.68):54.6+1.4*((ph-.68)/.32);function focusOverlay(k,ft,now,fs,rowY){const G=g;const v=readings(ft+10);const pulse=.5+.5*Math.sin(now/260);if(k===\"heat\"){const hc=[240,150,70];path([0,0,W,L,0,W,L,H,W,0,H,W]);G.fillStyle=rgba(hc,.05+.04*pulse);G.fill();path([L,0,0,L,0,W,L,H,W,L,H,0]);G.fill();const heads=[];G.beginPath();const A=(x1,y1,z1,x2,y2,z2)=>{pj(x1,y1,z1);const ax=PX,ay=PY;pj(x2,y2,z2);G.moveTo(ax,ay);G.lineTo(PX,PY);heads.push(PX,PY,Math.atan2(PY-ay,PX-ax));};for(const x of[1.5,4.2,7.8,10.5])for(const y of[2,5.2])A(x,y,W+1.8,x,y,W+.05);for(const z of[2,5,8])for(const y of[2,5.2])A(L+1.8,y,z,L+.05,y,z);for(const[x,z]of[[3,3.5],[8.5,6]])A(x,H+1.8,z,x,H+.05,z);G.setLineDash([5,6]);G.lineDashOffset=-now/28;G.globalCompositeOperation=\"lighter\";G.strokeStyle=rgba(hc,.55+.3*pulse);G.lineWidth=1.4;G.stroke();G.setLineDash([]);G.lineDashOffset=0;G.fillStyle=rgba(hc,.95);for(let i=0;i<heads.length;i+=3){const x=heads[i],y=heads[i+1],a=heads[i+2];G.beginPath();G.moveTo(x,y);G.lineTo(x-7*Math.cos(a-.45),y-7*Math.sin(a-.45));G.lineTo(x-7*Math.cos(a+.45),y-7*Math.sin(a+.45));G.closePath();G.fill();}G.globalCompositeOperation=\"source-over\";callout(3,5.2,W,-30,46,\"GLASS\",\"1,420 BTU/h\",ft,fs,hc);if(lay!==\"tiny\")callout(L,5.2,5,40,34,\"WALLS + CEILING\",\"980 BTU/h\",ft+.3,fs,hc);if(lay===\"wide\")callout(8.5,H,6,34,-24,\"LIGHTS + DOORS\",\"460 BTU/h\",ft+.6,fs,hc);}else if(k===\"cycle\"){const P=8,ph=(ft%P+P)%P/P,on=ph<.68;if(on){pj(SUP.x,H,SUP.z);G.globalCompositeOperation=\"lighter\";G.globalAlpha=.45+.4*pulse;G.drawImage(sprites[0],PX-42,PY-42,84,84);G.globalAlpha=1;G.globalCompositeOperation=\"source-over\";}callout(SUP.x,H,SUP.z,-34,-26,on?\"UNIT \\xb7 COOLING\":\"UNIT \\xb7 RESTING\",on?\"Long, steady run\":\"Off between cycles\",ft,fs,on?[160,200,240]:[229,190,122]);const b=panelBox();panelBg(b,\"ROOM TEMP \\xb7 LAST HOUR\",\"4 STARTS / HR\",PASS_C);const px=b.x+12,py=b.y+28,pw=b.cw-24,phh=b.ch-(lay===\"tiny\"?44:50);const ty=T=>py+(56.3-T)/2*phh;G.fillStyle=\"rgba(96,214,140,.08)\";G.fillRect(px,ty(56),pw,ty(54.5)-ty(56));const N=140,span=2.6*P;G.beginPath();for(let i=0;i<=N;i++){const tt=ft-(1-i/N)*span,p2=(tt%P+P)%P/P;const X=px+i/N*pw,Y=ty(cycTemp(p2));if(i)G.lineTo(X,Y);else G.moveTo(X,Y);}G.strokeStyle=\"rgba(247,230,188,.95)\";G.lineWidth=1.4;G.stroke();const by=py+phh+6;for(let i=0;i<N;i++){const tt=ft-(1-i/N)*span,p2=(tt%P+P)%P/P;if(p2<.68){G.fillStyle=\"rgba(140,185,240,.75)\";G.fillRect(px+i/N*pw,by,pw/N+.6,4);}}G.beginPath();G.arc(px+pw,ty(cycTemp(ph)),3.5,0,6.2832);G.fillStyle=\"#F7E6BC\";G.fill();}else if(k===\"air\"){const p=smooth(ft/3);const xe=RACK_D+(RACK_END-RACK_D)*p,ze=RACK_D+(LRACK_END-RACK_D)*p;path([RACK_D,.4,RACK_D+.03,xe,.4,RACK_D+.03,xe,RACK_TOP-.3,RACK_D+.03,RACK_D,RACK_TOP-.3,RACK_D+.03]);G.fillStyle=rgba(PASS_C,.1);G.fill();path([RACK_D+.03,.4,RACK_D,RACK_D+.03,.4,ze,RACK_D+.03,RACK_TOP-.3,ze,RACK_D+.03,RACK_TOP-.3,RACK_D]);G.fill();const probes=[[RACK_D+.5,7.6,RACK_D+.5],[L-.7,.7,RACK_D+.6],[RACK_D+.6,.6,LRACK_END+.7]];probes.forEach((q,i)=>ring(q[0],q[1],q[2],ft>1.2+i*.8?PASS_C:SCAN_C,ft+i*.3));if(ft>3.6)callout(probes[0][0],probes[0][1],probes[0][2],30,-30,\"DEAD-AIR CHECK\",\"0 still zones\",ft,fs,PASS_C);if(lay!==\"tiny\")callout(9,4.5,RACK_D,40,50,\"RACK COVERAGE\",`${Math.round(p*100)}% of rack faces`,ft,fs,p>=1?PASS_C:[229,190,122]);}else if(k===\"dew\"){path([0,0,W,L,0,W,L,H,W,0,H,W]);G.fillStyle=\"rgba(170,200,235,.06)\";G.fill();const red=ft>.9&&ft<3.6,fixed=ft>=3.6;if(red)frameGlow(FAIL_C,.5+.5*Math.sin(now/120));if(fixed)frameGlow(PASS_C,1);if(lay===\"wide\")callout(2.2,5.6,W,-26,34,\"GLASS SURFACE\",`${v.glass.toFixed(1)}\\xb0F \\xb7 dew pt ${v.dew.toFixed(1)}\\xb0F`,ft,fs);if(red)callout(DOOR.x0,4.8,W,-30,56,\"FLAGGED \\xb7 DOOR FRAME\",`41.6\\xb0F \\xb7 below ${v.dew.toFixed(1)}\\xb0F dew pt`,ft,fs,FAIL_C);if(fixed)callout(DOOR.x0,4.8,W,-30,56,\"REVISED \\xb7 THERMALLY BROKEN FRAME\",\"57.9\\xb0F \\xb7 above dew point\",ft,fs,PASS_C);if(!red&&!fixed)ring(DOOR.x0,4.8,W,SCAN_C,ft);}else if(k===\"door\"){const cyc=ft%6;const a=cyc<1.2?smooth(cyc/1.2):cyc<3.6?1:cyc<4.8?1-smooth((cyc-3.6)/1.2):0;const ang=a*1.35,half=(DOOR.x1-DOOR.x0)/2;for(const[hx,dir]of[[DOOR.x0,1],[DOOR.x1,-1]]){G.beginPath();pj(hx,.02,W);G.moveTo(PX,PY);for(let i=0;i<=16;i++){const t2=i/16*(Math.PI/2);pj(hx+dir*half*Math.cos(t2),.02,W+half*Math.sin(t2));G.lineTo(PX,PY);}G.closePath();G.fillStyle=rgba(PASS_C,.08+.05*a);G.fill();const ex=hx+dir*half*Math.cos(ang),ez=W+half*Math.sin(ang);path([hx,0,W,ex,0,ez,ex,DOOR.y1,ez,hx,DOOR.y1,W]);G.fillStyle=\"rgba(200,215,225,.12)\";G.fill();G.strokeStyle=\"rgba(247,230,188,.85)\";G.lineWidth=1.3;G.stroke();}const zi=ISL.z1+.16;G.beginPath();seg(6,.03,W,6,.03,zi);seg(5.8,.03,W,6.2,.03,W);seg(5.8,.03,zi,6.2,.03,zi);G.strokeStyle=rgba(PASS_C,.9);G.lineWidth=1.2;G.stroke();pj(6,.03,(W+zi)/2);G.font=`600 ${fs}px ${LABEL}`;const txt=`3'-11\" WALKWAY`,tw=G.measureText(txt).width;G.fillStyle=\"rgba(10,8,6,.9)\";G.fillRect(PX+8,PY-fs/2-4,tw+10,fs+8);G.fillStyle=rgba(PASS_C,1);G.textBaseline=\"middle\";G.fillText(txt,PX+13,PY+.5);G.textBaseline=\"alphabetic\";if(lay!==\"tiny\")callout(DOOR.x1,6.5,W,40,-30,\"DOORS SWING OUT\",\"Clear of racks and island\",ft,fs,PASS_C);}else if(k===\"rack\"){path([0,.03,0,RACK_D+.6,.03,0,RACK_D+.6,.03,RACK_D+.6,0,.03,RACK_D+.6]);const ok=ft>2.6;G.fillStyle=rgba(ok?PASS_C:[229,190,122],.14);G.fill();G.beginPath();seg(RACK_D+.6,0,RACK_D+.6,RACK_D+.6,RACK_TOP,RACK_D+.6);G.setLineDash([3,4]);G.strokeStyle=rgba(ok?PASS_C:[229,190,122],.8);G.lineWidth=1;G.stroke();G.setLineDash([]);if(rowY<RACK_TOP){G.beginPath();seg(RACK_D,rowY,RACK_D+.05,RACK_END,rowY,RACK_D+.05);seg(RACK_D+.05,rowY,RACK_D,RACK_D+.05,rowY,LRACK_END);G.globalCompositeOperation=\"lighter\";G.strokeStyle=rgba(SCAN_C,.3);G.lineWidth=6;G.stroke();G.strokeStyle=rgba([200,222,255],.95);G.lineWidth=1.3;G.stroke();G.globalCompositeOperation=\"source-over\";}callout(RACK_D+.6,4,RACK_D+.6,34,-40,\"INSIDE CORNER\",ok?\"No dead slots\":\"Checking reach…\",ft,fs,ok?PASS_C:[229,190,122]);if(lay!==\"tiny\")callout(8.5,5,RACK_D,44,44,\"BOTTLE SLOTS\",rowY>=RACK_TOP?`${Math.round(bottles.length/5)} \\xb7 0 unreachable`:\"Scanning rows…\",ft,fs,rowY>=RACK_TOP?PASS_C:[229,190,122]);}else if(k===\"rh\"){path([0,.03,0,L,.03,0,L,.03,W,0,.03,W]);G.fillStyle=rgba(PASS_C,.04+.02*pulse);G.fill();const b=panelBox();panelBg(b,\"HOLDING TARGET\",\"YEAR-ROUND\",PASS_C);const bar=(y,label,lo,hi,b0,b1,val,txt)=>{const bx=b.x+12,bw=b.cw-24;const X=q=>bx+(q-lo)/(hi-lo)*bw;G.font=`500 ${Math.max(9,fs-2)}px ${LABEL}`;G.fillStyle=\"rgba(255,255,255,.6)\";G.fillText(label,bx,y);G.font=`600 ${fs+1}px ${SANS}`;G.fillStyle=\"#fff\";const tw=G.measureText(txt).width;G.fillText(txt,bx+bw-tw,y);G.fillStyle=\"rgba(255,255,255,.1)\";G.fillRect(bx,y+6,bw,5);G.fillStyle=rgba(PASS_C,.55);G.fillRect(X(b0),y+6,X(b1)-X(b0),5);G.beginPath();G.arc(X(val),y+8.5,4.5,0,6.2832);G.fillStyle=\"#F7E6BC\";G.fill();};const step=lay===\"tiny\"?28:34;bar(b.y+40,\"TEMPERATURE\",50,62,55,58,v.room,`${v.room.toFixed(1)}\\xb0F`);bar(b.y+40+step,\"HUMIDITY\",40,80,50,70,v.rh,`${v.rh.toFixed(0)}% RH`);}}function draw(t,reveal){const yw=Y0+AMP*Math.sin(t*2*Math.PI/44);cam(yw,P0+.025*Math.sin(t*2*Math.PI/61));g.setTransform(dpr,0,0,dpr,0,0);g.clearRect(0,0,w,h);g.globalCompositeOperation=\"source-over\";g.lineJoin=\"round\";g.lineCap=\"round\";g.setLineDash([]);const fs=Math.max(10.5,Math.min(13,w/78));// floor, thermal map and grid\npath([0,0,0,L,0,0,L,0,W,0,0,W]);g.fillStyle=\"#120d09\";g.fill();for(const c of cells){path([c.x,0,c.z,c.x+CS,0,c.z,c.x+CS,0,c.z+CS,c.x,0,c.z+CS]);g.fillStyle=c.c;g.fill();}g.beginPath();for(let i=1;i<L;i++)seg(i,0,0,i,0,W);for(let i=1;i<W;i++)seg(0,0,i,L,0,i);g.strokeStyle=\"rgba(212,168,90,.07)\";g.lineWidth=.7;g.stroke();// far walls with section caps\npath([0,0,0,L,0,0,L,H,0,0,H,0]);g.fillStyle=vgrad(0,0,0,H,\"#0e0a07\",\"#1b140e\");g.fill();path([0,0,0,0,0,W,0,H,W,0,H,0]);g.fillStyle=vgrad(0,W,0,H,\"#0b0806\",\"#16110c\");g.fill();const T=.45;path([-T,H,-T,L,H,-T,L,H,0,0,H,0]);g.fillStyle=\"rgba(212,168,90,.2)\";g.fill();g.strokeStyle=\"rgba(229,190,122,.5)\";g.lineWidth=.8;g.stroke();path([-T,H,-T,0,H,0,0,H,W,-T,H,W]);g.fillStyle=\"rgba(212,168,90,.16)\";g.fill();g.stroke();// racks: back wall, then left wall\nconst walnut=(x,z)=>vgrad(x,z,0,RACK_TOP,\"#1a110a\",\"#2c1d11\");path([0,RACK_TOP,0,RACK_END,RACK_TOP,0,RACK_END,RACK_TOP,RACK_D,0,RACK_TOP,RACK_D]);g.fillStyle=\"#2a1c11\";g.fill();path([RACK_END,0,0,RACK_END,0,RACK_D,RACK_END,RACK_TOP,RACK_D,RACK_END,RACK_TOP,0]);g.fillStyle=\"#1c130b\";g.fill();path([0,0,RACK_D,RACK_END,0,RACK_D,RACK_END,RACK_TOP,RACK_D,0,RACK_TOP,RACK_D]);g.fillStyle=walnut(6,RACK_D);g.fill();path([0,RACK_TOP,RACK_D,RACK_D,RACK_TOP,RACK_D,RACK_D,RACK_TOP,LRACK_END,0,RACK_TOP,LRACK_END]);g.fillStyle=\"#2a1c11\";g.fill();path([0,0,LRACK_END,RACK_D,0,LRACK_END,RACK_D,RACK_TOP,LRACK_END,0,RACK_TOP,LRACK_END]);g.fillStyle=\"#1e140c\";g.fill();path([RACK_D,0,RACK_D,RACK_D,0,LRACK_END,RACK_D,RACK_TOP,LRACK_END,RACK_D,RACK_TOP,RACK_D]);g.fillStyle=walnut(RACK_D,4);g.fill();// stiles, toe kick, crown\ng.beginPath();for(let x=RACK_D;x<=RACK_END+.01;x+=(RACK_END-RACK_D)/5)seg(x,0,RACK_D,x,RACK_TOP,RACK_D);for(let z=RACK_D;z<=LRACK_END+.01;z+=(LRACK_END-RACK_D)/3)seg(RACK_D,0,z,RACK_D,RACK_TOP,z);seg(RACK_D,.4,RACK_D,RACK_END,.4,RACK_D);seg(RACK_D,.4,RACK_D,RACK_D,.4,LRACK_END);seg(0,RACK_TOP,RACK_D,RACK_END,RACK_TOP,RACK_D);seg(RACK_D,RACK_TOP,RACK_D,RACK_D,RACK_TOP,LRACK_END);seg(RACK_END,0,RACK_D,RACK_END,RACK_TOP,RACK_D);seg(0,0,LRACK_END,0,RACK_TOP,LRACK_END);seg(RACK_D,0,LRACK_END,RACK_D,RACK_TOP,LRACK_END);g.strokeStyle=\"rgba(229,190,122,.26)\";g.lineWidth=.8;g.stroke();// scan section position (also lights the bottles it passes)\nconst now=performance.now(),S=scan.current;const FK=focusRef.current.k,ft=still?6:(now-focusRef.current.start)/1e3;const rowY=FK===\"rack\"?.3+smooth(ft/4)*(RACK_TOP+.3):-1;const running=!FK&&!still&&S.step<CHECKS.length;const isFlag=running&&S.step===FLAG_STEP;const dur=isFlag?FLAG_MS:STEP_MS;const el=running?(now-S.start)/dur:1;const prog=running?sat(el/(isFlag?FLAG_SWEEP:SWEEP)):1;const scanOn=running&&prog<1;const sx=.2+prog*(L-.4);const pulse=.5+.5*Math.sin(now/95);const flagged=isFlag&&el>=FLAG_AT&&el<FIX_AT,fixed=isFlag&&el>=FIX_AT;const allPass=!FK&&!running;// bottles: dark glass, foil capsules, rims (one path per style)\nconst rr=.14;const cosB=Math.abs(c2-RACK_D)/Math.hypot(c0-6,c2-RACK_D);const cosL=Math.abs(c0-RACK_D)/Math.hypot(c0-RACK_D,c2-4);const caps=[new Path2D,new Path2D,new Path2D];const body=new Path2D,rim=new Path2D,lit=new Path2D,ok=new Path2D;for(let i=0;i<bottles.length;i+=5){const bx=bottles[i],by=bottles[i+1],bz=bottles[i+2],left=bottles[i+3]===1;pj(bx,by,bz);const ry=foc*rr/PZ,rx=ry*(left?cosL:cosB);body.moveTo(PX+rx,PY);body.ellipse(PX,PY,rx,ry,0,0,6.2832);const cp=caps[bottles[i+4]];cp.moveTo(PX+rx*.45,PY);cp.ellipse(PX,PY,rx*.45,ry*.45,0,0,6.2832);const near=scanOn&&Math.abs(bx-sx)<.45;const rp=near?lit:running&&bx<sx||allPass||by<rowY?ok:rim;rp.moveTo(PX+rx,PY);rp.ellipse(PX,PY,rx,ry,0,0,6.2832);}g.fillStyle=\"#080605\";g.fill(body);g.fillStyle=\"rgba(212,168,90,.78)\";g.fill(caps[0]);g.fillStyle=\"rgba(118,32,40,.92)\";g.fill(caps[1]);g.fillStyle=\"rgba(170,166,158,.55)\";g.fill(caps[2]);g.lineWidth=.6;g.strokeStyle=\"rgba(229,190,122,.2)\";g.stroke(rim);g.strokeStyle=rgba(PASS_C,allPass?.38+.12*Math.sin(now/600):FK===\"rack\"?.75:.55);g.lineWidth=.8;g.stroke(ok);g.strokeStyle=rgba(SCAN_C,.95);g.lineWidth=1.2;g.stroke(lit);// LED crown light: a warm line under each crown and soft pools on the rack faces\ng.globalCompositeOperation=\"lighter\";const pool=(x,z)=>{pj(x,RACK_TOP-.2,z);const px=PX,py=PY;pj(x,RACK_TOP-3.6,z);const len=Math.max(8,PY-py);g.save();g.translate(px,py);g.scale(.62,1);const gr=g.createRadialGradient(0,0,0,0,0,len);gr.addColorStop(0,\"rgba(232,180,100,.2)\");gr.addColorStop(1,\"rgba(232,180,100,0)\");g.fillStyle=gr;g.beginPath();g.arc(0,0,len,0,Math.PI);g.fill();g.restore();};for(const x of[2.6,4.8,7,9.2,11])pool(x,RACK_D);for(const z of[2.6,4.4,6.2])pool(RACK_D,z);g.beginPath();seg(RACK_D,RACK_TOP-.14,RACK_D+.01,RACK_END,RACK_TOP-.14,RACK_D+.01);seg(RACK_D+.01,RACK_TOP-.14,RACK_D,RACK_D+.01,RACK_TOP-.14,LRACK_END);g.strokeStyle=\"rgba(240,190,110,.22)\";g.lineWidth=5;g.stroke();g.strokeStyle=\"rgba(255,228,170,.85)\";g.lineWidth=1.1;g.stroke();g.globalCompositeOperation=\"source-over\";// island: shadow, walnut base, stone top\npath([ISL.x0-.3,0,ISL.z0-.3,ISL.x1+.4,0,ISL.z0-.3,ISL.x1+.4,0,ISL.z1+.4,ISL.x0-.3,0,ISL.z1+.4]);g.fillStyle=\"rgba(0,0,0,.4)\";g.fill();const ty=ISL.y1,o=.16;path([ISL.x1,0,ISL.z0,ISL.x1,0,ISL.z1,ISL.x1,ty,ISL.z1,ISL.x1,ty,ISL.z0]);g.fillStyle=\"#1d130b\";g.fill();path([ISL.x0,0,ISL.z1,ISL.x1,0,ISL.z1,ISL.x1,ty,ISL.z1,ISL.x0,ty,ISL.z1]);g.fillStyle=vgrad(6,ISL.z1,0,ty,\"#1f150c\",\"#34231a\");g.fill();g.beginPath();for(let x=ISL.x0+.4;x<ISL.x1;x+=.4)seg(x,.15,ISL.z1,x,ty-.1,ISL.z1);g.strokeStyle=\"rgba(229,190,122,.1)\";g.lineWidth=.7;g.stroke();const top=[ISL.x0-o,ty+.18,ISL.z0-o,ISL.x1+o,ty+.18,ISL.z0-o,ISL.x1+o,ty+.18,ISL.z1+o,ISL.x0-o,ty+.18,ISL.z1+o];path([ISL.x0-o,ty,ISL.z1+o,ISL.x1+o,ty,ISL.z1+o,ISL.x1+o,ty+.18,ISL.z1+o,ISL.x0-o,ty+.18,ISL.z1+o]);g.fillStyle=\"#6e6457\";g.fill();path([ISL.x1+o,ty,ISL.z0-o,ISL.x1+o,ty,ISL.z1+o,ISL.x1+o,ty+.18,ISL.z1+o,ISL.x1+o,ty+.18,ISL.z0-o]);g.fillStyle=\"#5a5147\";g.fill();path(top);g.fillStyle=\"#71685c\";g.fill();g.strokeStyle=\"rgba(247,230,188,.45)\";g.lineWidth=.8;g.stroke();g.beginPath();seg(ISL.x0,ty+.19,ISL.z0+.3,ISL.x1-.6,ty+.19,ISL.z1);seg(ISL.x0+1.4,ty+.19,ISL.z0-.1,ISL.x1+.1,ty+.19,ISL.z1-.5);g.strokeStyle=\"rgba(255,255,255,.16)\";g.lineWidth=.6;g.stroke();// scan section plane\n// verified area: green floor wash behind the sweep\nif(running||allPass){const gx=allPass?L:sx;if(gx>.3){path([0,.02,0,gx,.02,0,gx,.02,W,0,.02,W]);g.fillStyle=rgba(PASS_C,allPass?.05+.03*Math.sin(now/600):.07);g.fill();}}// verification sweep: pulsing blue section plane with scan lines and a bright leading edge\nif(scanOn){path([sx,0,0,sx,0,W,sx,H,W,sx,H,0]);g.fillStyle=rgba(SCAN_C,.06+.07*pulse);g.fill();g.globalCompositeOperation=\"lighter\";g.strokeStyle=rgba(SCAN_C,.16+.14*pulse);g.lineWidth=7;g.stroke();g.strokeStyle=rgba([200,222,255],.9);g.lineWidth=1.3;g.stroke();g.beginPath();const off=now/400%.6;for(let y=off;y<H;y+=.6)seg(sx,y,.05,sx,y,W-.05);g.strokeStyle=rgba(SCAN_C,.18+.12*pulse);g.lineWidth=.7;g.stroke();g.beginPath();seg(sx,.02,0,sx,.02,W);g.strokeStyle=rgba([200,222,255],1);g.lineWidth=2.2;g.stroke();g.globalCompositeOperation=\"source-over\";}// airflow: faint full streamlines, then bright pulses travelling along them\ng.globalCompositeOperation=\"lighter\";const tail=34;let af=1;if(FK){const cph=(ft%8+8)%8/8;af=FK===\"air\"?1:FK===\"cycle\"?cph<.68?1:.22:FK===\"rh\"?.5:FK===\"dew\"?.4:.22;}for(const s of lines){const n=s.n,shown=Math.floor(n*reveal);if(shown<2)continue;for(let j=0;j<shown;j++){pj(s.p[j*3],s.p[j*3+1],s.p[j*3+2]);SX[j]=PX;SY[j]=PY;SF[j]=1.25-Math.min(.6,Math.max(0,(PZ-24)/18));}for(let a=0;a<shown-1;a+=10){const b=Math.min(shown-1,a+10),m=a+b>>1;const fade=Math.min(1,m/18,(n-m)/30);g.beginPath();g.moveTo(SX[a],SY[a]);for(let j=a+1;j<=b;j++)g.lineTo(SX[j],SY[j]);g.strokeStyle=rgba(ramp(s.k[m]),.17*SF[m]*fade*af);g.lineWidth=1;g.stroke();}if(reveal<.5)continue;const ca=smooth((reveal-.5)*2);for(let c=0;c<2;c++){const hd=Math.floor((t*.1*s.sp+s.ph+c*.5)%1*(n+tail));const st=Math.max(0,hd-tail),en=Math.min(hd,shown-1);if(en-st<2)continue;const parts=6;for(let q=0;q<parts;q++){const a=st+Math.floor((en-st)*q/parts),b=st+Math.floor((en-st)*(q+1)/parts);if(b<=a)continue;const f=(q+1)/parts;g.beginPath();g.moveTo(SX[a],SY[a]);for(let j=a+1;j<=b;j++)g.lineTo(SX[j],SY[j]);g.strokeStyle=rgba(ramp(s.k[b]),.85*f*f*SF[b]*ca*af);g.lineWidth=.6+1.5*f;g.stroke();}if(hd<shown){const sp=sprites[Math.round(s.k[hd]*4)],r=(compact?9:11)*SF[hd];g.globalAlpha=.9*ca*af;g.drawImage(sp,SX[hd]-r,SY[hd]-r,r*2,r*2);g.globalAlpha=1;}}}// ceiling supply diffuser and return grille (cutaway ceiling, so drawn on top)\nconst ice=[214,228,238];for(const[s,a]of[[.8,.75],[.55,.45],[.3,.3]]){path([SUP.x-s,H,SUP.z-s,SUP.x+s,H,SUP.z-s,SUP.x+s,H,SUP.z+s,SUP.x-s,H,SUP.z+s]);g.strokeStyle=rgba(ice,a);g.lineWidth=1;g.stroke();}pj(SUP.x,H,SUP.z);g.globalAlpha=.55;g.drawImage(sprites[0],PX-26,PY-26,52,52);g.globalAlpha=1;g.globalCompositeOperation=\"source-over\";path([RET.x-.9,H,RET.z-.45,RET.x+.9,H,RET.z-.45,RET.x+.9,H,RET.z+.45,RET.x-.9,H,RET.z+.45]);g.fillStyle=\"rgba(212,168,90,.12)\";g.fill();g.strokeStyle=\"rgba(229,190,122,.75)\";g.lineWidth=1;g.stroke();g.beginPath();for(let z=RET.z-.3;z<RET.z+.35;z+=.15)seg(RET.x-.8,H,z,RET.x+.8,H,z);g.strokeStyle=\"rgba(229,190,122,.4)\";g.lineWidth=.7;g.stroke();// glass front and side: sheen, steel mullions, French doors that swing out\npath([0,0,W,L,0,W,L,H,W,0,H,W]);pj(0,H,W);const gx0=PX,gy0=PY;pj(L,0,W);const sh=g.createLinearGradient(gx0,gy0,PX,PY);sh.addColorStop(0,\"rgba(200,215,225,.02)\");sh.addColorStop(.42,\"rgba(200,215,225,.02)\");sh.addColorStop(.5,\"rgba(230,238,244,.07)\");sh.addColorStop(.58,\"rgba(200,215,225,.02)\");sh.addColorStop(1,\"rgba(200,215,225,.035)\");g.fillStyle=sh;g.fill();path([L,0,0,L,0,W,L,H,W,L,H,0]);g.fillStyle=\"rgba(200,215,225,.03)\";g.fill();g.beginPath();for(const x of[1.5,3,DOOR.x0,DOOR.x1,9,10.5])seg(x,0,W,x,H,W);for(const z of[1.5,3,4.5,6,7.5])seg(L,0,z,L,H,z);seg(0,DOOR.y1,W,L,DOOR.y1,W);seg(L,DOOR.y1,0,L,DOOR.y1,W);seg((DOOR.x0+DOOR.x1)/2,0,W,(DOOR.x0+DOOR.x1)/2,DOOR.y1,W);g.strokeStyle=\"rgba(229,190,122,.32)\";g.lineWidth=.9;g.stroke();g.beginPath();seg(0,0,W,L,0,W);seg(L,0,0,L,0,W);seg(L,0,W,L,H,W);seg(DOOR.x0,0,W,DOOR.x0,DOOR.y1,W);seg(DOOR.x1,0,W,DOOR.x1,DOOR.y1,W);g.strokeStyle=\"rgba(247,230,188,.62)\";g.lineWidth=1.2;g.stroke();g.beginPath();seg(5.82,3.3,W,5.82,4.6,W);seg(6.18,3.3,W,6.18,4.6,W);g.strokeStyle=\"rgba(247,230,188,.9)\";g.lineWidth=1.6;g.stroke();g.setLineDash([3,4]);g.beginPath();seg(0,H,W,L,H,W);seg(L,H,0,L,H,W);g.strokeStyle=\"rgba(229,190,122,.35)\";g.lineWidth=.9;g.stroke();const half=(DOOR.x1-DOOR.x0)/2;g.beginPath();for(let i=0;i<=16;i++){const a=i/16*Math.PI/2;pj(DOOR.x0+half*Math.cos(a),0,W+half*Math.sin(a));if(i)g.lineTo(PX,PY);else g.moveTo(PX,PY);}for(let i=0;i<=16;i++){const a=i/16*Math.PI/2;pj(DOOR.x1-half*Math.cos(a),0,W+half*Math.sin(a));if(i)g.lineTo(PX,PY);else g.moveTo(PX,PY);}seg(DOOR.x0,0,W,DOOR.x0,0,W+half);seg(DOOR.x1,0,W,DOOR.x1,0,W+half);g.strokeStyle=\"rgba(229,190,122,.4)\";g.lineWidth=.8;g.stroke();g.setLineDash([]);if(FK)focusOverlay(FK,ft,now,fs,rowY);// condensation check: the sweep flags the door frame, then the revised frame passes\nif(flagged||fixed){const col=flagged?FAIL_C:PASS_C;const pz=flagged?.5+.5*Math.sin(now/120):1;g.beginPath();seg(DOOR.x0,0,W,DOOR.x0,DOOR.y1,W);seg(DOOR.x1,0,W,DOOR.x1,DOOR.y1,W);seg(DOOR.x0,DOOR.y1,W,DOOR.x1,DOOR.y1,W);seg((DOOR.x0+DOOR.x1)/2,0,W,(DOOR.x0+DOOR.x1)/2,DOOR.y1,W);g.globalCompositeOperation=\"lighter\";g.strokeStyle=rgba(col,.25*pz);g.lineWidth=8;g.stroke();g.strokeStyle=rgba(col,.95);g.lineWidth=1.8;g.stroke();g.globalCompositeOperation=\"source-over\";}// dimension strings\nconst dim=(x1,z1,x2,z2,ex,ez,txt)=>{g.beginPath();seg(x1,0,z1,x2,0,z2);seg(x1-ex*2.1,0,z1-ez*2.1,x1+ex*.25,0,z1+ez*.25);seg(x2-ex*2.1,0,z2-ez*2.1,x2+ex*.25,0,z2+ez*.25);seg(x1-.18,0,z1+.18,x1+.18,0,z1-.18);seg(x2-.18,0,z2+.18,x2+.18,0,z2-.18);g.strokeStyle=\"rgba(229,190,122,.5)\";g.lineWidth=.8;g.stroke();pj((x1+x2)/2,0,(z1+z2)/2);g.font=`500 ${fs}px ${LABEL}`;const tw=g.measureText(txt).width;const lx=PX-tw-10;g.fillStyle=\"rgba(10,8,6,.9)\";g.fillRect(lx-5,PY-fs/2-4,tw+10,fs+8);g.fillStyle=\"rgba(229,190,122,.95)\";g.textBaseline=\"middle\";g.fillText(txt,lx,PY+.5);g.textBaseline=\"alphabetic\";};dim(0,W+2.1,L,W+2.1,0,1,`12'-0\"`);dim(L+2.1,0,L+2.1,W,1,0,`9'-0\"`);// height: vertical string off the back-right corner\n{const hx=L+1.3;g.beginPath();seg(hx,0,0,hx,H,0);seg(L+.2,0,0,hx+.25,0,0);seg(L+.2,H,0,hx+.25,H,0);seg(hx-.18,-.18,0,hx+.18,.18,0);seg(hx-.18,H-.18,0,hx+.18,H+.18,0);g.strokeStyle=\"rgba(229,190,122,.5)\";g.lineWidth=.8;g.stroke();pj(hx,H*.7,0);g.font=`500 ${fs}px ${LABEL}`;const txt=`9'-0\"`,tw=g.measureText(txt).width;const lx=PX-tw-10;g.fillStyle=\"rgba(10,8,6,.9)\";g.fillRect(lx-5,PY-fs/2-4,tw+10,fs+8);g.fillStyle=\"rgba(229,190,122,.95)\";g.textBaseline=\"middle\";g.fillText(txt,lx,PY+.5);g.textBaseline=\"alphabetic\";}// callouts anchored in the model\nconst v=readings(t);const busy=flagged||fixed||!!FK;if(lay!==\"tiny\"&&!FK)callout(SUP.x,H,SUP.z,-34,-26,\"SUPPLY AIR\",`${v.sup.toFixed(1)}\\xb0F`,t,fs);if(lay!==\"tiny\"&&!busy)callout(2.2,5.6,W,-26,34,\"GLASS SURFACE\",lay===\"wide\"?`${v.glass.toFixed(1)}\\xb0F \\xb7 dew pt ${v.dew.toFixed(1)}\\xb0F`:`${v.glass.toFixed(1)}\\xb0F`,t+.4,fs);if(lay===\"wide\"&&!FK)callout(RET.x,H,RET.z,40,-22,\"RETURN AIR\",`${v.ret.toFixed(1)}\\xb0F`,t+.8,fs);if(lay===\"wide\"&&!busy)callout(9.4,4.2,RACK_D,46,96,\"RACK FACE\",`${(v.room-.2).toFixed(1)}\\xb0F`,t+1.2,fs);if(flagged)callout(DOOR.x0,4.8,W,-30,56,\"FLAGGED \\xb7 DOOR FRAME\",`41.6\\xb0F \\xb7 below ${v.dew.toFixed(1)}\\xb0F dew pt`,t,fs,FAIL_C);if(fixed)callout(DOOR.x0,4.8,W,-30,56,\"REVISED \\xb7 THERMALLY BROKEN FRAME\",`57.9\\xb0F \\xb7 above dew point`,t,fs,PASS_C);// frame registration marks\ng.beginPath();const m=12,k=14;g.moveTo(m,m+k);g.lineTo(m,m);g.lineTo(m+k,m);g.moveTo(w-m-k,m);g.lineTo(w-m,m);g.lineTo(w-m,m+k);g.moveTo(m,h-m-k);g.lineTo(m,h-m);g.lineTo(m+k,h-m);g.moveTo(w-m-k,h-m);g.lineTo(w-m,h-m);g.lineTo(w-m,h-m-k);g.strokeStyle=\"rgba(212,168,90,.45)\";g.lineWidth=1;g.stroke();}let raf=0,last=performance.now(),visible=true,t=0,lastRead=-1;let t0=-1;function readouts(){const v=readings(t);if(rRoom.current)rRoom.current.textContent=`${v.room.toFixed(1)}\\xb0F`;if(rRh.current)rRh.current.textContent=`${v.rh.toFixed(0)}%`;if(rDew.current)rDew.current.textContent=`${v.dew.toFixed(1)}\\xb0F`;}function frame(now){raf=requestAnimationFrame(frame);const dt=Math.min(.05,(now-last)/1e3);last=now;if(!visible||w<2)return;t+=dt;if(t0<0)t0=t;draw(t,smooth((t-t0)/3.4));if(t-lastRead>.5){lastRead=t;readouts();}}const io=new IntersectionObserver(en=>{visible=en[0]?.isIntersecting??true;});io.observe(box);const ro=new ResizeObserver(()=>{size();if(still)draw(6,1);});ro.observe(box);size();if(still){t=6;draw(6,1);readouts();}else raf=requestAnimationFrame(frame);return()=>{cancelAnimationFrame(raf);ro.disconnect();io.disconnect();};},[compact,still]);const all=step>=CHECKS.length;const cap=focus?CAPS.find(c=>c.k===focus):undefined;const cur=CHECKS[Math.min(step,CHECKS.length-1)];const rowState=i=>{if(i<step)return{cls:\"done\",icon:\"done\",tag:\"PASS\",color:\"#7FE0A2\"};if(i>step)return{cls:\"wait\",icon:\"wait\",tag:\"\",color:\"rgba(255,255,255,.4)\"};if(i===FLAG_STEP&&flag===1)return{cls:\"run\",icon:\"flag\",tag:\"FLAGGED\",color:\"#FF8A8A\"};if(i===FLAG_STEP&&flag===2)return{cls:\"run\",icon:\"done\",tag:\"REVISED\",color:\"#7FE0A2\"};return{cls:\"run\",icon:\"run\",tag:\"SCANNING\",color:\"#9DC0FF\"};};const chipSt=rowState(Math.min(step,CHECKS.length-1));const chip={icon:chipSt.icon,text:chipSt.icon===\"flag\"?\"#FFB4B4\":\"#fff\",label:step===FLAG_STEP&&flag===1?\"Flagged: door frame below dew point\":step===FLAG_STEP&&flag===2?\"Revised: thermally broken frame \\xb7 pass\":`Verifying \\xb7 ${cur.t}`};return /*#__PURE__*/_jsxs(\"div\",{ref:wrap,className:\"pop-cx\",style:{position:\"absolute\",inset:0},children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvas,\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,display:\"block\",zIndex:1}}),/*#__PURE__*/_jsx(\"div\",{role:\"img\",\"aria-label\":\"Prestige Cellaris illustration: a walk-in wine cellar modeled in 3D, with airflow traced from the ceiling supply while each design check runs\",style:{position:\"absolute\",inset:0,zIndex:2}}),label&&/*#__PURE__*/_jsxs(\"div\",{className:\"pop-cx-brand\",children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:SANS,fontWeight:600,fontSize:mode===\"tiny\"?16:19,letterSpacing:\"-0.01em\",color:\"#fff\"},children:[\"Prestige Cellaris\",/*#__PURE__*/_jsx(\"span\",{style:{color:GOLD},children:\"™\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:LABEL,fontSize:10.5,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:\"#E5BE7A\"},children:\"Cellar Intelligence\"}),mode===\"wide\"&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:LABEL,fontSize:10.5,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:\"rgba(255,255,255,.4)\",marginTop:6},children:\"Model \\xb7 12 \\xd7 9 \\xd7 9 ft walk-in \\xb7 Illustration\"})]}),cap?/*#__PURE__*/_jsxs(\"div\",{className:`pop-cx-focus pop-cx-glass ${mode}`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-cx-focus-eb\",children:\"Isolated check \\xb7 Illustration\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pop-cx-focus-t\",children:cap.t}),/*#__PURE__*/_jsxs(\"span\",{className:\"pop-cx-focus-s\",style:{color:fstate===2?\"#7FE0A2\":fstate===1?\"#FFB4B4\":\"#9DC0FF\"},children:[/*#__PURE__*/_jsx(CheckIcon,{state:fstate===2?\"done\":fstate===1?\"flag\":\"run\"}),fstate===2?`Pass \\xb7 ${cap.res}`:fstate===1?\"Flagged: door frame below dew point\":\"Verifying…\"]}),fstate!==2&&/*#__PURE__*/_jsx(\"i\",{className:\"pop-cx-bar\",style:{left:0,bottom:0,[\"--d\"]:focus===\"dew\"?\"3.6s\":focus===\"rack\"?\"4.2s\":\"2.6s\"}},`fb-${focus}`)]},`f-${focus}`):mode===\"wide\"?/*#__PURE__*/_jsxs(\"div\",{className:\"pop-cx-panel pop-cx-glass\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",padding:\"2px 2px 10px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:LABEL,fontSize:10,letterSpacing:\"0.2em\",textTransform:\"uppercase\",color:\"#E5BE7A\"},children:\"360\\xb0 critical failure scan\"}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:LABEL,fontSize:10.5,letterSpacing:\"0.08em\",color:\"rgba(255,255,255,.55)\",fontVariantNumeric:\"tabular-nums\"},children:[Math.min(step,CHECKS.length),\"/\",CHECKS.length]})]}),CHECKS.map((c,i)=>{const st=rowState(i);return /*#__PURE__*/_jsxs(\"div\",{className:`pop-cx-row ${st.cls}`,children:[/*#__PURE__*/_jsx(CheckIcon,{state:st.icon}),/*#__PURE__*/_jsx(\"span\",{style:{whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:c.t}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:LABEL,fontSize:10,letterSpacing:\"0.16em\",color:st.color},children:st.tag}),i===step&&/*#__PURE__*/_jsx(\"i\",{className:\"pop-cx-bar\",style:{[\"--d\"]:`${(step===FLAG_STEP?FLAG_MS*FLAG_SWEEP:STEP_MS*SWEEP)/1e3}s`}},`r${step}`)]},c.t);}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:12,padding:\"11px 12px\",borderRadius:10,fontFamily:SANS,fontSize:13,fontWeight:600,textAlign:\"center\",transition:\"all .6s ease\",color:all?\"#B8F0CB\":\"rgba(255,255,255,.5)\",background:all?\"rgba(96,214,140,.12)\":\"rgba(255,255,255,.04)\",border:`1px solid ${all?\"rgba(96,214,140,.45)\":\"transparent\"}`},children:all?\"All checks passed \\xb7 Released for production\":\"Verifying the design…\"})]},\"panel\"):/*#__PURE__*/_jsxs(\"div\",{className:\"pop-cx-chipbar pop-cx-glass\",children:[/*#__PURE__*/_jsx(CheckIcon,{state:all?\"done\":chip.icon}),/*#__PURE__*/_jsx(motion.span,{initial:still?false:{opacity:0,y:5},animate:{opacity:1,y:0},transition:{duration:.45,ease:EASE},style:{flex:1,minWidth:0,fontFamily:SANS,fontSize:14,fontWeight:600,color:all?\"#B8F0CB\":chip.text,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:all?\"All checks passed \\xb7 Released for production\":chip.label},`t${step}-${flag}`),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:LABEL,fontSize:10.5,letterSpacing:\"0.08em\",color:all?\"#E5BE7A\":\"rgba(255,255,255,.5)\",fontVariantNumeric:\"tabular-nums\"},children:[Math.min(step,CHECKS.length),\"/\",CHECKS.length]}),!all&&/*#__PURE__*/_jsx(\"i\",{className:\"pop-cx-bar\",style:{left:0,bottom:0,[\"--d\"]:`${(step===FLAG_STEP?FLAG_MS*FLAG_SWEEP:STEP_MS*SWEEP)/1e3}s`}},`b${step}`)]},\"chip\"),mode!==\"tiny\"&&!(focus&&mode!==\"wide\")&&/*#__PURE__*/_jsxs(\"div\",{className:`pop-cx-read ${mode===\"wide\"?\"\":\"top\"}`,children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"Room \",/*#__PURE__*/_jsx(\"b\",{ref:rRoom,children:\"55.0\\xb0F\"})]}),/*#__PURE__*/_jsxs(\"span\",{children:[\"RH \",/*#__PURE__*/_jsx(\"b\",{ref:rRh,children:\"62%\"})]}),mode===\"wide\"&&/*#__PURE__*/_jsxs(\"span\",{children:[\"Dew point \",/*#__PURE__*/_jsx(\"b\",{ref:rDew,children:\"42.3\\xb0F\"})]})]}),mode!==\"wide\"&&!focus&&/*#__PURE__*/_jsx(\"span\",{className:\"pop-cx-ill\",children:\"Illustration\"})]});}// ---------- step icons (fine-line, gold) ----------\nconst ICON_PATHS={consult:[\"M4.5 5.5h10a2 2 0 0 1 2 2v5.2a2 2 0 0 1-2 2H9.2l-3.7 3v-3h-1a2 2 0 0 1-2-2V7.5a2 2 0 0 1 2-2z\",\"M19.5 9.5a2 2 0 0 1 2 2v4.4a2 2 0 0 1-2 2h-.6v2.6l-3.2-2.6h-3.4\",\"M6.5 9.3h6\",\"M6.5 11.8h3.8\"],design:[\"M12 2.8v2.4\",\"M12 5.2a1.9 1.9 0 1 1 0 3.8a1.9 1.9 0 0 1 0-3.8z\",\"M11 8.8 6.2 20.6\",\"M13 8.8l4.8 11.8\",\"M7.6 16.6c2.9 1.5 5.9 1.5 8.8 0\"],source:[\"M12 3.2 3.5 7.6 12 12l8.5-4.4L12 3.2z\",\"M3.5 12 12 16.4 20.5 12\",\"M3.5 16.4 12 20.8l8.5-4.4\"],engineer:[\"M3.8 16.2a8.2 8.2 0 0 1 16.4 0\",\"M12 16.2l4.1-5.1\",\"M12 8v1.6\",\"M6.2 10.4l1.1 1.1\",\"M17.8 10.4l-1.1 1.1\",\"M3 19.6h18\",\"M12 16.2m-1.2 0a1.2 1.2 0 1 0 2.4 0a1.2 1.2 0 1 0-2.4 0\"],deliver:[\"M12 3 4 7.1v9.8L12 21l8-4.1V7.1L12 3z\",\"M4 7.1 12 11.2l8-4.1\",\"M12 11.2V21\",\"M8 5.1l8 4.1\",\"M15.2 14.6l2.6-1.3\"]};function StepIcon({k}){const id=`pop-ic-${k}`;return /*#__PURE__*/_jsxs(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:id,x1:\"0\",y1:\"0\",x2:\"1\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#F7E6BC\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\".55\",stopColor:\"#D4A85A\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#A87A2E\"})]})}),(ICON_PATHS[k]||[]).map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"none\",stroke:`url(#${id})`,strokeWidth:\"1.35\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},i))]});}// ---------- design phase morph (sketch -> 3D -> photoreal) ----------\nfunction DesignMorph({phase,imgs}){const names=[\"Sketch\",\"3D rendering\",\"Photorealistic\"];return /*#__PURE__*/_jsxs(_Fragment,{children:[imgs.map((im,i)=>/*#__PURE__*/_jsx(\"div\",{className:\"pop-layer\",style:{opacity:i<=phase?1:0,background:i===0?\"#f4eee2\":\"#0b0907\"},children:/*#__PURE__*/_jsx(\"img\",{src:im.src,srcSet:im.srcSet,sizes:\"(max-width: 1199px) 100vw, 640px\",alt:im.alt||\"\",loading:\"lazy\",decoding:\"async\",style:{objectFit:\"cover\"}})},i)),/*#__PURE__*/_jsx(\"div\",{className:\"pop-phase\",\"aria-hidden\":\"true\",children:names.map((n,i)=>/*#__PURE__*/_jsx(\"span\",{className:i===phase?\"on\":\"\",children:n},n))})]});}function Visuals({active,phase,imgs,drawing}){return /*#__PURE__*/_jsx(\"div\",{className:\"pop-frame\",children:CHAPTERS.map((c,i)=>{const on=i===active;const v=c.visual;let inner=null;if(v.kind===\"design\")inner=/*#__PURE__*/_jsx(DesignMorph,{phase:on?phase:0,imgs:imgs});else if(v.kind===\"cellaris\")inner=Math.abs(i-active)<=1?/*#__PURE__*/_jsx(CellarisDemo,{}):null;else if(c.key===\"engineer\")inner=/*#__PURE__*/_jsx(\"img\",{src:drawing.src,srcSet:drawing.srcSet,sizes:\"(max-width: 1199px) 100vw, 640px\",alt:v.alt,loading:\"lazy\",decoding:\"async\",style:{objectFit:\"contain\",padding:\"10% 8% 8%\",boxSizing:\"border-box\",background:\"#f4eee2\",mixBlendMode:\"multiply\"}});else inner=/*#__PURE__*/_jsx(\"img\",{...srcs(v.file),sizes:\"(max-width: 1199px) 100vw, 640px\",alt:v.alt,loading:i===0?\"eager\":\"lazy\",decoding:\"async\"});return /*#__PURE__*/_jsxs(\"div\",{className:\"pop-layer\",style:{background:c.key===\"engineer\"?\"#f4eee2\":undefined,opacity:on?1:0,transform:on?\"scale(1)\":\"scale(1.04)\",pointerEvents:on?\"auto\":\"none\"},children:[inner,v.kind!==\"cellaris\"&&/*#__PURE__*/_jsx(\"span\",{className:\"pop-chip\",children:c.label})]},c.key);})});}function Story({imgs,drawing}){const refs=useRef([]);const designRef=useRef(null);const[active,setActive]=useState(0);const[phase,setPhase]=useState(0);const{scrollYProgress}=useScroll({target:designRef,offset:[\"start 40%\",\"end 60%\"]});useMotionValueEvent(scrollYProgress,\"change\",v=>{const p=v<.34?0:v<.67?1:2;if(p!==phase)startTransition(()=>setPhase(p));});useEffect(()=>{if(typeof window===\"undefined\")return;// active chapter = the one crossing the middle of the viewport (our own elements only)\nfunction pick(){const mid=window.innerHeight*.5;let best=0;refs.current.forEach((el,i)=>{if(el&&el.getBoundingClientRect().top<mid)best=i;});startTransition(()=>setActive(a=>a===best?a:best));}pick();window.addEventListener(\"scroll\",pick,{passive:true});window.addEventListener(\"resize\",pick);return()=>{window.removeEventListener(\"scroll\",pick);window.removeEventListener(\"resize\",pick);};},[]);return /*#__PURE__*/_jsxs(\"div\",{className:\"pop-story\",children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\"},children:CHAPTERS.map((c,i)=>/*#__PURE__*/_jsxs(\"article\",{id:c.key,ref:el=>{refs.current[i]=el;if(c.key===\"design\")designRef.current=el;},className:\"pop-chapter\",style:{scrollMarginTop:90,...c.key===\"design\"?{minHeight:\"150vh\"}:{}},children:[/*#__PURE__*/_jsxs(\"span\",{style:{...EYEBROW,display:\"flex\",gap:12,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:28,height:1,background:\"rgba(212,168,90,.5)\"}}),c.label]}),/*#__PURE__*/_jsx(\"h2\",{style:H3,children:c.h}),/*#__PURE__*/_jsx(\"p\",{style:BODY,children:c.p}),/*#__PURE__*/_jsx(\"ul\",{className:\"pop-points\",children:c.points.map(t=>/*#__PURE__*/_jsx(\"li\",{children:t},t))})]},c.key))}),/*#__PURE__*/_jsx(\"div\",{className:\"pop-stage\",children:/*#__PURE__*/_jsx(Visuals,{active:active,phase:phase,imgs:imgs,drawing:drawing})})]});}// ---------- Prestige Cellaris(TM) page + homepage section ----------\nconst CX_PATH=\"/cellaris\";const SEAL=\"https://framerusercontent.com/images/p60jhRVe4JXz1e9ezKeC4kwSk.png\";// Comparative claim kept modest on purpose: \"industry first\", not \"the only company\".\nconst CX_CLAIM=\"An industry first\";// Positioning (Andrew, 2026-11-14): lead with engineering + experience, not AI. AI is used internally only.\nconst CX_EXPERIENCE=\"Built on 350+ real wine cellar designs\";const CAP_ICONS={heat:[\"M12 3.5c2.6 3 4.6 5.6 4.6 9a4.6 4.6 0 0 1-9.2 0c0-1.8.7-3.3 1.8-4.6.3 1.4 1 2.3 2 2.7-.6-2.7-.1-5 .8-7.1z\",\"M10.6 16.4a1.6 1.6 0 0 0 2.8 0\"],cycle:[\"M19.5 9.5A8 8 0 0 0 5.2 7.4\",\"M4.5 14.5a8 8 0 0 0 14.3 2.1\",\"M5 3.8v3.8h3.8\",\"M19 20.2v-3.8h-3.8\"],air:[\"M3 8.5h11a2.6 2.6 0 1 0-2.6-2.6\",\"M3 12.5h15a2.6 2.6 0 1 1-2.6 2.6\",\"M3 16.5h7\"],dew:[\"M12 3.5c3.2 4 5.5 7 5.5 10.2a5.5 5.5 0 0 1-11 0C6.5 10.5 8.8 7.5 12 3.5z\",\"M9.4 14.2a2.7 2.7 0 0 0 2.6 2.6\"],door:[\"M5 20.5V4.5h7v16\",\"M12 4.5a9 9 0 0 1 7.5 9.5\",\"M3 20.5h18\",\"M10 12.5v.1\"],rack:[\"M4 4h16v16H4z\",\"M4 9.3h16M4 14.6h16M9.3 4v16M14.6 4v16\",\"M16.4 16.4l2.2 2.2\"],rh:[\"M12 3.5c3.2 4 5.5 7 5.5 10.2a5.5 5.5 0 0 1-11 0C6.5 10.5 8.8 7.5 12 3.5z\",\"M9.5 15.8l5-5\",\"M9.8 11.2v.1M14.2 15.4v.1\"],model:[\"M12 3 4 7.3v9.4l8 4.3 8-4.3V7.3L12 3z\",\"M4 7.3l8 4.3 8-4.3\",\"M12 11.6V21\"],sim:[\"M3.5 12h3l2-5 3.5 10 2.5-6.5 1.5 3.5h4.5\"],revise:[\"M4 20h4.5L19 9.5a2.1 2.1 0 0 0-3-3L5.5 17v3\",\"M14.5 8l3 3\"],verify:[\"M12 3l7 3v5.3c0 4.4-3 8-7 9.7-4-1.7-7-5.3-7-9.7V6l7-3z\",\"M8.6 12.2l2.4 2.4 4.6-4.8\"],shield:[\"M12 3l7 3v5.3c0 4.4-3 8-7 9.7-4-1.7-7-5.3-7-9.7V6l7-3z\"],search:[\"M10.5 4.5a6 6 0 1 1 0 12a6 6 0 0 1 0-12z\",\"M15 15l5 5\"],spark:[\"M12 3.5l1.9 5.1 5.1 1.9-5.1 1.9L12 17.5l-1.9-5.1L5 10.5l5.1-1.9z\",\"M18.5 15.5l.8 2 2 .8-2 .8-.8 2-.8-2-2-.8 2-.8z\"],layers:[\"M12 3.2 3.5 7.6 12 12l8.5-4.4L12 3.2z\",\"M3.5 12 12 16.4 20.5 12\",\"M3.5 16.4 12 20.8l8.5-4.4\"]};function GoldIcon({k,size=24}){const id=`pop-gi-${k}`;return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:id,x1:\"0\",y1:\"0\",x2:\"1\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#F7E6BC\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\".55\",stopColor:\"#D4A85A\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#A87A2E\"})]})}),(CAP_ICONS[k]||ICON_PATHS[k]||[]).map((d,i)=>/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"none\",stroke:`url(#${id})`,strokeWidth:\"1.35\",strokeLinecap:\"round\",strokeLinejoin:\"round\"},i))]});}const CAPS=[{k:\"heat\",res:\"2,860 BTU/h load \\xb7 3,500 BTU/h unit\",t:\"Heat load and cooling capacity\",d:\"Every surface of the room is modeled: walls, ceiling, glass, lighting, door openings and the climate outside it. The cooling system is sized to that load, not to a rule of thumb.\",m:\"Wall and ceiling assemblies, glass area and U-value, lighting, door traffic, adjacent spaces\"},{k:\"cycle\",res:\"4 starts an hour \\xb7 steady runs\",t:\"Cooling cycle\",d:\"An oversized unit cools too fast, shuts off and restarts again and again. Cellaris simulates the on and off cycle with the controller's real settings, so the unit runs long, steady cycles that protect humidity and the compressor.\",m:\"Starts per hour, run time, thermostat differential, restart delay, sensor location\"},{k:\"air\",res:\"Every rack face reached\",t:\"Airflow and dead-air zones\",d:\"Air is traced from the supply to the return across every rack, so no corner, top shelf or display is left in still, warmer air.\",m:\"Supply and return placement, throw, air changes, coverage at each rack face\"},{k:\"dew\",res:\"Frame revised \\xb7 above the dew point\",t:\"Glass and frame condensation\",d:\"The surface temperature of every pane and every frame is checked against the dew point of the room around it. A frame that would sweat is caught and re-specified before it is ordered.\",m:\"Glass and frame surface temperatures, dew point margin, air washing the glass\"},{k:\"door\",res:\"Both doors swing out clear\",t:\"Door and racking clearances\",d:\"Door swings, handles, jambs and hardware are checked against every rack and display, so nothing blocks a door or a bottle.\",m:\"Swing paths, handle and hinge clearances, jamb depth, rack reach\"},{k:\"rack\",res:\"0 unreachable bottles\",t:\"Rack-to-rack conflicts\",d:\"Inside corners, returns and stacked displays are checked against each other, so no section makes another one useless.\",m:\"Corner overlaps, dead bottle slots, display and shelf interference\"},{k:\"rh\",res:\"Holds 55\\xb0F and 50 to 70% RH\",t:\"Temperature and humidity\",d:\"The finished room has to hold 55\\xb0F and 50 to 70% relative humidity, through the seasons, with the doors opening and closing.\",m:\"Room temperature band, relative humidity, seasonal and door-opening swings\"}];const CX_FAQ=[{q:\"What is Prestige Cellaris™?\",a:\"Prestige Cellaris is the cellar intelligence software we built in-house. It models a wine cellar in 3D and runs a 360\\xb0 scan for critical failures across the cooling, airflow, glass, doors and racking before anything is produced.\"},{q:\"Is it just a heat load calculator?\",a:\"No. A heat load calculator gives you one number: how many BTUs of cooling a room needs. Cellaris starts there, then checks how the whole room will behave with that cooling: how the unit cycles, where the air goes, whether any glass or frame will sweat, and whether every door and rack fits.\"},{q:\"Does every Prestige cellar go through Cellaris?\",a:\"Yes. Every cellar we design is run through Cellaris after it is engineered and before it is released for production. If a check fails, we revise the design and run it again until every check passes.\"},{q:\"How does Cellaris relate to your Lifetime Warranty?\",a:\"Our Lifetime Warranty covers everything we build for the rated life of each material, except the cooling unit and its installation, which carry their own terms. Verifying every design before it is built is how we can stand behind that warranty with confidence.\"},{q:\"Can Cellaris check a cellar someone else designed or built?\",a:\"Not at this time. Cellaris is used on the cellars Prestige designs and builds, from the first design through production, so every cellar we deliver has passed every check.\"}];function cellarisSchema(){const crumbs={\"@context\":\"https://schema.org\",\"@type\":\"BreadcrumbList\",itemListElement:[{\"@type\":\"ListItem\",position:1,name:\"Home\",item:`${SITE}/`},{\"@type\":\"ListItem\",position:2,name:\"Prestige Cellaris\",item:`${SITE}${CX_PATH}`}]};const faq={\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:CX_FAQ.map(f=>({\"@type\":\"Question\",name:f.q.replace(\"™\",\"\"),acceptedAnswer:{\"@type\":\"Answer\",text:f.a}}))};return[crumbs,faq].map(o=>JSON.stringify(o).replace(/</g,\"\\\\u003c\"));}// Interactive explorer: pick a check (or let it auto-advance) and Cellaris runs only that check.\nfunction CheckExplorer(){const[i,setI]=useState(0);const[auto,setAuto]=useState(true);const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();useEffect(()=>{if(!auto||isStatic||reduce)return;const id=window.setInterval(()=>startTransition(()=>setI(x=>(x+1)%CAPS.length)),7500);return()=>window.clearInterval(id);},[auto,isStatic,reduce]);return /*#__PURE__*/_jsxs(\"div\",{className:\"pop-ex\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pop-ex-list\",role:\"tablist\",\"aria-label\":\"Prestige Cellaris checks\",children:CAPS.map((c,k)=>/*#__PURE__*/_jsxs(\"button\",{type:\"button\",role:\"tab\",\"aria-selected\":k===i,className:`pop-ex-item${k===i?\" on\":\"\"}`,onClick:()=>{setAuto(false);startTransition(()=>setI(k));},children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-icon\",children:/*#__PURE__*/_jsx(GoldIcon,{k:c.k})}),/*#__PURE__*/_jsxs(\"span\",{className:\"pop-ex-text\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-ex-t\",children:c.t}),/*#__PURE__*/_jsx(\"span\",{className:\"pop-ex-more\",children:/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-ex-d\",children:c.d}),/*#__PURE__*/_jsxs(\"span\",{className:\"pop-ex-m\",children:[/*#__PURE__*/_jsx(\"b\",{children:\"Measures\"}),c.m]})]})})]}),k===i&&auto&&!isStatic&&!reduce&&/*#__PURE__*/_jsx(\"i\",{className:\"pop-ex-timer\"},`t${i}`)]},c.k))}),/*#__PURE__*/_jsxs(\"div\",{className:\"pop-ex-stage\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"pop-demo pop-ex-demo\",children:/*#__PURE__*/_jsx(CellarisDemo,{focus:CAPS[i].k,label:false})}),/*#__PURE__*/_jsx(\"p\",{className:\"pop-ex-hint\",children:auto?\"Running each check in turn. Select one to explore it.\":\"Select any check to run it.\"})]})]});}function CellarisTeaser({rise}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:44,width:\"100%\"},children:[/*#__PURE__*/_jsxs(motion.div,{...rise,className:\"pop-teaser\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[/*#__PURE__*/_jsxs(\"span\",{style:EYEBROW,children:[\"Prestige Cellaris™ \\xb7 \",CX_CLAIM]}),/*#__PURE__*/_jsx(\"h2\",{style:H2,children:\"A 360\\xb0 scan for critical failures, before anything is built.\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pop-si-badges\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"pop-si-badge\",children:[/*#__PURE__*/_jsx(GoldIcon,{k:\"verify\",size:16}),\"Engineered and verified in-house\"]}),/*#__PURE__*/_jsxs(\"span\",{className:\"pop-si-badge\",children:[/*#__PURE__*/_jsx(GoldIcon,{k:\"layers\",size:16}),CX_EXPERIENCE]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[/*#__PURE__*/_jsx(\"p\",{style:BODY,children:\"Prestige Cellaris™ is the cellar intelligence software we built in-house, and it evaluates every aspect of the cellar, not just the refrigeration. It scans for critical failures: anything that would reduce the cooling unit's performance, glass or frames that would sweat, doors that bind or hit a rack, racks you can't reach, and corners the air never touches. It is built on the lessons of more than 350 wine cellars we have designed, paired with the engineering math for heat load, dew point and airflow. Every critical failure is found and fixed on screen, which is why we can back what we build with a Lifetime Warranty.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,paddingTop:6},children:[/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-primary\",href:CX_PATH,children:\"Explore Cellaris →\"}),/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-ghost\",href:\"/warranty\",children:\"Our Lifetime Warranty\"})]})]})]}),/*#__PURE__*/_jsx(motion.div,{...rise,className:\"pop-demo\",children:/*#__PURE__*/_jsx(CellarisDemo,{compact:true})}),/*#__PURE__*/_jsxs(motion.div,{...rise,style:{display:\"flex\",alignItems:\"center\",gap:14,marginBottom:-20},children:[/*#__PURE__*/_jsx(\"span\",{style:EYEBROW,children:\"What the 360\\xb0 scan covers\"}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,height:1,background:\"linear-gradient(90deg,rgba(212,168,90,.45),rgba(212,168,90,0))\"}})]}),/*#__PURE__*/_jsx(motion.div,{...rise,className:\"pop-cx-strip\",children:[{k:\"cycle\",t:\"Cooling performance\",d:\"Anything that would reduce the unit's efficiency or make it short-cycle\"},{k:\"air\",t:\"Airflow and dead air\",d:\"Traced from supply to return, across every rack and corner\"},{k:\"dew\",t:\"Condensation\",d:\"Every pane and frame checked against the dew point\"},{k:\"door\",t:\"Door failures\",d:\"Swings, hinges, handles and jambs clear of every rack\"},{k:\"rack\",t:\"Rack access\",d:\"No blocked corners, buried bottles or unreachable racks\"},{k:\"rh\",t:\"Temperature and humidity\",d:\"55\\xb0F and 50 to 70% RH, through every season\"}].map(c=>/*#__PURE__*/_jsxs(\"div\",{className:\"pop-cx-strip-item\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-icon\",children:/*#__PURE__*/_jsx(GoldIcon,{k:c.k})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontWeight:600,fontSize:16,color:\"#fff\"},children:c.t}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:14,lineHeight:1.5,color:\"rgba(255,255,255,.62)\"},children:c.d})]})]},c.k))})]});}function CxHead({eyebrow,title,children,h1}){return /*#__PURE__*/_jsxs(\"div\",{className:\"pop-c-head\",children:[/*#__PURE__*/_jsx(\"span\",{style:EYEBROW,children:eyebrow}),h1?/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontFamily:SANS,fontWeight:600,fontSize:\"clamp(38px, 5.4vw, 68px)\",letterSpacing:\"-0.04em\",lineHeight:1.03,color:\"#fff\",textAlign:\"center\"},children:title}):/*#__PURE__*/_jsx(\"h2\",{style:{...H2,textAlign:\"center\"},children:title}),children]});}function CellarisPage({rise}){const flow=[{k:\"model\",t:\"Model\",d:\"The engineered cellar is built in 3D: every wall assembly, pane, frame, rack, door and duct, with the cooling system and its controller settings.\"},{k:\"sim\",t:\"Simulate\",d:\"Heat load, the cooling cycle, airflow and surface temperatures are simulated for the finished room.\"},{k:\"revise\",t:\"Revise\",d:\"Anything that fails is fixed in the design: a frame upgraded, a supply moved, a unit resized, a rack reworked. Then it runs again.\"},{k:\"verify\",t:\"Verify\",d:\"Only when every check passes is the cellar released for site verification and production.\"}];const precision=[{v:\"55\\xb0F\",l:\"Target cellar temperature, held through the seasons\"},{v:\"50–70%\",l:\"Relative humidity band every design must hold\"},{v:\"Every\",l:\"Pane and frame checked against the dew point\"},{v:\"Zero\",l:\"Components produced before every check passes\"}];const centerP={...BODY,textAlign:\"center\",maxWidth:760,margin:\"0 auto\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[cellarisSchema().map((json,i)=>/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:json}},i)),/*#__PURE__*/_jsxs(\"header\",{className:\"pop-c-head pop-c-hero\",children:[/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Breadcrumb\",style:{fontFamily:SANS,fontSize:14,color:\"rgba(255,255,255,.55)\"},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{textDecoration:\"none\"},children:\"Home\"}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0 8px\",color:\"rgba(212,168,90,.7)\"},children:\"/\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,.85)\"},children:\"Prestige Cellaris\"})]}),/*#__PURE__*/_jsxs(\"span\",{style:EYEBROW,children:[\"Proprietary software \\xb7 \",CX_CLAIM]}),/*#__PURE__*/_jsxs(\"h1\",{style:{margin:0,fontFamily:SANS,fontWeight:600,fontSize:\"clamp(38px, 5.4vw, 68px)\",letterSpacing:\"-0.04em\",lineHeight:1.03,color:\"#fff\",textAlign:\"center\"},children:[\"Prestige Cellaris\",/*#__PURE__*/_jsx(\"span\",{style:{color:GOLD},children:\"™\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,.7)\",fontWeight:500},children:\"Your cellar, proven before it’s built.\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{...centerP,fontSize:19,color:\"rgba(255,255,255,.8)\",maxWidth:820},children:\"Cellaris is the cellar intelligence software we built in-house. It models your cellar in 3D and runs a full 360\\xb0 scan for critical failures: anything that would reduce the cooling unit's performance, glass and frames that would sweat, door failures, unreachable racks and dead-air corners. Problems are found on screen, not after the install. Built on the lessons of more than 350 wine cellars we have designed, it is how we know a Prestige cellar will work before we build it, and why we can back it with a Lifetime Warranty.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,paddingTop:4,justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-primary\",href:\"/contact-us\",children:\"Book a consultation →\"}),/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-ghost\",href:\"#warranty\",children:\"How it backs our warranty\"})]})]}),/*#__PURE__*/_jsx(motion.div,{...rise,className:\"pop-demo pop-demo-hero\",children:/*#__PURE__*/_jsx(CellarisDemo,{})}),/*#__PURE__*/_jsxs(motion.section,{...rise,className:\"pop-c-section\",children:[/*#__PURE__*/_jsx(CxHead,{eyebrow:\"Engineering intelligence\",title:\"Built on 350+ real wine cellar designs.\",children:/*#__PURE__*/_jsx(\"p\",{style:centerP,children:\"Cellaris carries the lessons of more than 350 wine cellars we have designed: what worked, what had to change and why. Every one of those lessons became something Cellaris checks for. That experience is paired with the engineering math for heat load, dew point, airflow and surface temperature, so every finding is grounded in physics and measured against real numbers, not rules of thumb.\"})}),/*#__PURE__*/_jsx(\"div\",{className:\"pop-c-stats\",children:[{v:\"350+\",l:\"Real wine cellar designs behind every check\"},{v:\"360\\xb0\",l:\"Every aspect of the cellar evaluated, not just the cooling\"},{v:\"7\",l:\"Critical-failure checks run on every design\"}].map(x=>/*#__PURE__*/_jsxs(\"div\",{className:\"pop-c-stat\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-precision-v\",children:x.v}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:14.5,lineHeight:1.5,color:\"rgba(255,255,255,.66)\"},children:x.l})]},x.v))})]}),/*#__PURE__*/_jsx(motion.section,{...rise,className:\"pop-c-section\",children:/*#__PURE__*/_jsxs(CxHead,{eyebrow:\"Why it exists\",title:\"A wine cellar fails at the edges.\",children:[/*#__PURE__*/_jsx(\"p\",{style:centerP,children:\"Most cellars are sized with a heat load calculator. It returns one number, the cooling capacity the room needs, and the rest is left to experience and hope. But cellars rarely fail on that number. They fail at the edges: a steel frame that sweats onto the floor, a corner the air never reaches, a unit so oversized it short-cycles and strips the humidity, a door that hits a rack.\"}),/*#__PURE__*/_jsx(\"p\",{style:centerP,children:\"Those problems usually show up months after the install, when they are expensive to fix. Cellaris finds them while the cellar is still a design, when fixing them costs a revision.\"})]})}),/*#__PURE__*/_jsxs(motion.section,{...rise,className:\"pop-c-section\",children:[/*#__PURE__*/_jsxs(CxHead,{eyebrow:\"What it checks\",title:\"A 360\\xb0 scan for critical failures, on every design.\",children:[/*#__PURE__*/_jsx(\"p\",{style:centerP,children:\"Cellaris evaluates every aspect of the cellar, not just the refrigeration. Each of these seven checks looks for a different critical failure, and every one has to pass before production.\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"pop-c-callout\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-c-callout-dot\",\"aria-hidden\":\"true\"}),\"Select a check to watch Cellaris run it\",/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:\"↓\"})]})]}),/*#__PURE__*/_jsx(CheckExplorer,{})]}),/*#__PURE__*/_jsxs(motion.section,{...rise,className:\"pop-c-section\",children:[/*#__PURE__*/_jsx(CxHead,{eyebrow:\"How we use it\",title:\"Model, simulate, revise, verify.\",children:/*#__PURE__*/_jsxs(\"p\",{style:centerP,children:[\"Cellaris runs after we engineer the cellar (heat load, architectural and MEP plans) and before anything is ordered. It is a gate in \",/*#__PURE__*/_jsx(\"a\",{href:PATH,style:{color:\"#E5BE7A\"},children:\"our process\"}),\", not a sales tool.\"]})}),/*#__PURE__*/_jsx(\"div\",{className:\"pop-flow pop-flow-c\",children:flow.map(f=>/*#__PURE__*/_jsxs(\"div\",{className:\"pop-flow-step\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-icon\",children:/*#__PURE__*/_jsx(GoldIcon,{k:f.k})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontWeight:600,fontSize:19,color:\"#fff\"},children:f.t}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:15,lineHeight:1.6,color:\"rgba(255,255,255,.66)\"},children:f.d})]},f.k))})]}),/*#__PURE__*/_jsx(motion.section,{...rise,className:\"pop-precision pop-precision-c\",children:precision.map(p=>/*#__PURE__*/_jsxs(\"div\",{className:\"pop-precision-item\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-precision-v\",children:p.v}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:14.5,lineHeight:1.5,color:\"rgba(255,255,255,.66)\"},children:p.l})]},p.l))}),/*#__PURE__*/_jsxs(motion.section,{...rise,id:\"warranty\",className:\"pop-warranty\",style:{scrollMarginTop:90},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pop-warranty-seal\",children:/*#__PURE__*/_jsx(\"img\",{src:SEAL,alt:\"Prestige Wine Cellars Lifetime Warranty seal\",loading:\"lazy\",decoding:\"async\"})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[/*#__PURE__*/_jsx(\"span\",{style:EYEBROW,children:\"Peace of mind\"}),/*#__PURE__*/_jsx(\"h2\",{style:H2,children:\"Verified first. Guaranteed for life.\"}),/*#__PURE__*/_jsx(\"p\",{style:BODY,children:\"A custom cellar protects a collection that can take decades to build. We do not ask you to trust that it will work. Every design is verified in Cellaris, every dimension is checked on site, and everything we build is covered by our Lifetime Warranty for the rated life of each material.\"}),/*#__PURE__*/_jsx(\"p\",{style:{...BODY,fontSize:15,color:\"rgba(255,255,255,.58)\"},children:\"The cooling unit and its installation are covered separately, by the manufacturer's warranty and our installation warranty.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,paddingTop:4},children:[/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-primary\",href:\"/warranty\",children:\"Read the warranty →\"}),/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-ghost\",href:\"/portfolio\",children:\"See our work\"})]})]})]}),/*#__PURE__*/_jsxs(motion.section,{...rise,className:\"pop-c-section\",children:[/*#__PURE__*/_jsx(CxHead,{eyebrow:\"Questions\",title:\"About Prestige Cellaris™\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",width:\"100%\",maxWidth:860,margin:\"0 auto\",borderTop:\"1px solid rgba(212,168,90,.3)\"},children:CX_FAQ.map(f=>/*#__PURE__*/_jsxs(\"details\",{className:\"pop-faq\",children:[/*#__PURE__*/_jsx(\"summary\",{children:f.q}),/*#__PURE__*/_jsx(\"p\",{style:{...BODY,fontSize:16,padding:\"0 0 22px\"},children:f.a})]},f.q))})]}),/*#__PURE__*/_jsxs(motion.section,{...rise,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:22,width:\"100%\",textAlign:\"center\",padding:\"8px 0 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{...H2,textAlign:\"center\",maxWidth:820},children:\"Build a cellar you never have to worry about.\"}),/*#__PURE__*/_jsx(\"p\",{style:{...BODY,textAlign:\"center\",maxWidth:640},children:\"Tell us about your space and your collection. We will design it, engineer it and verify it before anything is built.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-primary\",href:\"/contact-us\",children:\"Book a consultation →\"}),/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-ghost\",href:PATH,children:\"See our process\"})]})]})]});}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function OurProcess(props){const{variant=\"page\"}=props;const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const animate=!(isStatic||reduce||RenderTarget.current()===RenderTarget.canvas);const rise=animate?{initial:{opacity:0,y:26},whileInView:{opacity:1,y:0},viewport:{once:true,amount:.1},transition:{duration:.9,ease:EASE}}:{};const imgs=[{...srcs(SKETCH_FILE),alt:\"Rough sketch of a walnut and limestone walk-in wine cellar designed by Prestige\"},{...srcs(MODEL_FILE),alt:\"3D rendering of the same walnut and limestone walk-in wine cellar\"},{...srcs(PHOTO_FILE),alt:\"Photorealistic rendering of the same walnut and limestone walk-in wine cellar\"}];const drawing={...srcs(DRAWING_FILE),alt:\"Dimensioned floor plan of the same walnut and limestone walk-in wine cellar\"};if(variant===\"cellaris-teaser\"){return /*#__PURE__*/_jsxs(\"div\",{className:\"pop\",style:{...props.style,position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(CellarisTeaser,{rise:rise})]});}if(variant===\"cellaris\"){return /*#__PURE__*/_jsxs(\"div\",{className:\"pop\",style:{...props.style,position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:104,padding:\"24px 0 0\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(CellarisPage,{rise:rise})]});}if(variant===\"teaser\"){const steps=[{t:\"Consult\",d:\"Goals, collection and the architecture of your home.\",k:\"consult\"},{t:\"Design\",d:\"Sketch, 3D rendering, then photorealistic rendering.\",k:\"design\"},{t:\"Source\",d:\"Real prices and drawings from our vendors.\",k:\"source\"},{t:\"Engineer\",d:\"Heat load, architectural and MEP plans, verified in Cellaris™.\",k:\"engineer\"},{t:\"Deliver\",d:\"Site-verified, crated and sent by certified freight.\",k:\"deliver\"}];return /*#__PURE__*/_jsxs(\"div\",{className:\"pop\",style:{...props.style,position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:48},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(motion.div,{...rise,className:\"pop-teaser\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[/*#__PURE__*/_jsx(\"span\",{style:EYEBROW,children:\"Our Process\"}),/*#__PURE__*/_jsx(\"h2\",{style:H2,children:\"Designed, engineered and verified before anything is built.\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:18},children:[/*#__PURE__*/_jsx(\"p\",{style:BODY,children:\"Every Prestige cellar is designed in three phases, priced from real vendor quotes, engineered with architectural and MEP plans, and run through Prestige Cellaris™, the cellar intelligence software we built to catch problems on screen instead of on site.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,paddingTop:6},children:/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-primary\",href:PATH,children:\"See our process →\"})})]})]}),/*#__PURE__*/_jsx(motion.nav,{...rise,\"aria-label\":\"Our process steps\",className:\"pop-steps\",children:steps.map(s=>/*#__PURE__*/_jsxs(\"a\",{className:\"pop-step\",href:`${PATH}#${s.k}`,children:[/*#__PURE__*/_jsx(\"span\",{className:\"pop-step-head\",children:/*#__PURE__*/_jsx(\"span\",{className:\"pop-icon\",children:/*#__PURE__*/_jsx(StepIcon,{k:s.k})})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontWeight:600,fontSize:18,letterSpacing:\"-0.01em\",color:\"#fff\"},children:s.t}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:14.5,lineHeight:1.5,color:\"rgba(255,255,255,.62)\"},children:s.d})]},s.t))})]});}return /*#__PURE__*/_jsxs(\"div\",{className:\"pop\",style:{...props.style,position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:96,padding:\"24px 0 0\"},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),schema().map((json,i)=>/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:json}},i)),/*#__PURE__*/_jsxs(\"header\",{style:{display:\"flex\",flexDirection:\"column\",gap:26,width:\"100%\",maxWidth:900,alignSelf:\"flex-start\"},children:[/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Breadcrumb\",style:{fontFamily:SANS,fontSize:14,color:\"rgba(255,255,255,.55)\"},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",style:{textDecoration:\"none\"},children:\"Home\"}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0 8px\",color:\"rgba(212,168,90,.7)\"},children:\"/\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,.85)\"},children:\"Our Process\"})]}),/*#__PURE__*/_jsx(\"span\",{style:EYEBROW,children:\"Our Process\"}),/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontFamily:SANS,fontWeight:600,fontSize:\"clamp(38px, 5.2vw, 64px)\",letterSpacing:\"-0.04em\",lineHeight:1.04,color:\"#fff\"},children:\"How we design, engineer and build a wine cellar.\"}),/*#__PURE__*/_jsx(\"p\",{style:{...BODY,fontSize:19,color:\"rgba(255,255,255,.8)\",maxWidth:760},children:\"This is the work behind every Prestige cellar: three rounds of design, real vendor pricing, full engineering, and a final check in our own software before a single component is produced.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,paddingTop:4},children:[/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-primary\",href:\"/contact-us\",children:\"Start your design →\"}),/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-ghost\",href:\"#cellaris-showcase\",children:\"Meet Prestige Cellaris™\"})]})]}),animate?/*#__PURE__*/_jsx(Story,{imgs:imgs,drawing:drawing}):// static / canvas: every chapter with its first visual, so the HTML carries all the copy\n/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:56,width:\"100%\"},children:CHAPTERS.map((c,i)=>/*#__PURE__*/_jsxs(\"article\",{id:c.key,style:{display:\"flex\",flexDirection:\"column\",gap:14,maxWidth:760},children:[/*#__PURE__*/_jsx(\"span\",{style:EYEBROW,children:c.label}),/*#__PURE__*/_jsx(\"h2\",{style:H3,children:c.h}),/*#__PURE__*/_jsx(\"p\",{style:BODY,children:c.p}),/*#__PURE__*/_jsx(\"ul\",{className:\"pop-points\",children:c.points.map(t=>/*#__PURE__*/_jsx(\"li\",{children:t},t))})]},c.key))}),/*#__PURE__*/_jsxs(motion.section,{...rise,id:\"cellaris-showcase\",style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:34,width:\"100%\",scrollMarginTop:90},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:EYEBROW,children:\"Proprietary software\"}),/*#__PURE__*/_jsxs(\"h2\",{style:{...H2,textAlign:\"center\"},children:[\"Prestige Cellaris\",/*#__PURE__*/_jsx(\"span\",{style:{color:GOLD},children:\"™\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,.62)\",fontWeight:500},children:\"Cellar Intelligence.\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{...BODY,textAlign:\"center\",maxWidth:720},children:\"We built Cellaris to see a cellar the way the air, the cooling and the glass will. It models the finished room, traces the airflow around every rack, and checks each part of the design against the others before we commit to production.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pop-demo\",children:/*#__PURE__*/_jsx(CellarisDemo,{})}),/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-ghost\",href:CX_PATH,children:\"Explore Prestige Cellaris™ →\"}),/*#__PURE__*/_jsx(\"div\",{className:\"pop-checks\",children:CHECKS.map(c=>/*#__PURE__*/_jsxs(\"div\",{className:\"pop-check\",children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontWeight:600,fontSize:16.5,letterSpacing:\"-0.01em\",color:\"#fff\"},children:c.t}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:SANS,fontSize:14.5,lineHeight:1.5,color:\"rgba(255,255,255,.62)\"},children:c.d})]},c.t))})]}),/*#__PURE__*/_jsxs(motion.section,{...rise,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:22,width:\"100%\",textAlign:\"center\",padding:\"8px 0 24px\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{...H2,textAlign:\"center\",maxWidth:820},children:\"Ready to see your cellar, engineered?\"}),/*#__PURE__*/_jsx(\"p\",{style:{...BODY,textAlign:\"center\",maxWidth:640},children:\"Tell us about your space and your collection. The first step is a conversation.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:12,justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-primary\",href:\"/contact-us\",children:\"Book a consultation →\"}),/*#__PURE__*/_jsx(\"a\",{className:\"pop-button pop-ghost\",href:\"/portfolio\",children:\"See our work\"})]})]})]});}addPropertyControls(OurProcess,{variant:{type:ControlType.Enum,title:\"Variant\",options:[\"page\",\"teaser\",\"cellaris\",\"cellaris-teaser\"],optionTitles:[\"Process page\",\"Home: process\",\"Cellaris page\",\"Home: Cellaris\"],defaultValue:\"page\",displaySegmentedControl:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OurProcess\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OurProcess.map"],"mappings":"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"}