{"version":3,"file":"shared.DAQwQsfi.mjs","names":["useRef","useState","c","React.Fragment","H","_Fragment","c","useState","useRef","useMemo","useRef","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/T2A8xoQSYzwCHK2nxkTO/mJB8luu1YZ6iEgHWM5zJ/BeautiData.js","https:/framerusercontent.com/modules/XCnfX97J7ijCSy8ztzrX/5NEJdaeBL7yChSHAjdHK/Motion.js","https:/framerusercontent.com/modules/lRSea6FTIMT5RtYBZLo8/cBByvquA1HU5SCvKBw21/PagesData.js","https:/framerusercontent.com/modules/E4RIVOBa5dakFmETcSGd/rmxutQ6pDJq0mZDTGDOu/LashMap.js","https:/framerusercontent.com/modules/utf8XD7mQe1y1ehbTrjZ/4mkhHHZuooQmuHfKp7AP/Monogram.js","https:/framerusercontent.com/modules/qLZuoknfLvnXYpht8Vuk/q7k95eWT3L7t7Wv7eZlC/Tracking.js","https:/framerusercontent.com/modules/IncstGemX0mfKLAvYOiy/8xjtPABvslNhkvyApePn/SiteFooter.js","https:/framerusercontent.com/modules/nLrPsybGW3HsXx5zT824/ug1nLy4n7MkdfjIFhEkO/SiteNav.js"],"sourcesContent":["// Single source of truth for the Beautiatelier site: colours, type, contact, services, designs, method, reviews.\n// Numbers marked \"confirm\" are industry-standard values pending Brynne's sign-off (brief section 14).\nexport const T={navy:\"#0A1D45\",deep:\"#071433\",ink:\"#0F1F3D\",ivory:\"#F6F4EF\",ivory2:\"#EFECE4\",white:\"#FFFFFF\",silver:\"#C6CBD6\",silverSoft:\"rgba(198,203,214,0.35)\",muted:\"#5D6579\",body:\"#3A4560\",line:\"rgba(10,29,69,0.14)\",lineDark:\"rgba(255,255,255,0.14)\",display:\"'Cormorant Garamond', 'Cormorant', 'EB Garamond', Georgia, serif\",sans:\"'Jost', 'Futura', 'Avenir Next', 'Helvetica Neue', Arial, sans-serif\",ease:[.16,1,.3,1]};export const UI={display:(size,color=T.navy)=>({fontFamily:T.display,fontWeight:600,fontSize:size,lineHeight:1.02,letterSpacing:\"-0.01em\",color,margin:0}),italic:(size,color=T.navy)=>({fontFamily:T.display,fontWeight:600,fontStyle:\"italic\",fontSize:size,lineHeight:1.1,color,margin:0}),eyebrow:(color=T.navy)=>({fontFamily:T.sans,fontWeight:500,fontSize:11,lineHeight:1.4,letterSpacing:\"0.26em\",textTransform:\"uppercase\",color,margin:0}),label:(color=T.muted)=>({fontFamily:T.sans,fontWeight:400,fontSize:12,lineHeight:1.5,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color,margin:0}),body:(size=16,color=T.body)=>({fontFamily:T.sans,fontWeight:400,fontSize:size,lineHeight:1.65,color,margin:0}),num:(size,color=T.navy)=>({fontFamily:T.display,fontWeight:600,fontSize:size,lineHeight:1,color,fontVariantNumeric:\"tabular-nums\",margin:0}),button:(kind=\"navy\")=>({all:\"unset\",boxSizing:\"border-box\",cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:12,height:52,padding:\"0 30px\",whiteSpace:\"nowrap\",textDecoration:\"none\",fontFamily:T.sans,fontWeight:500,fontSize:12,letterSpacing:\"0.22em\",textTransform:\"uppercase\",background:kind===\"navy\"?T.navy:kind===\"ivory\"?T.ivory:\"transparent\",color:kind===\"navy\"?T.white:kind===\"ghostLight\"?T.white:T.navy,boxShadow:kind===\"ghost\"?`inset 0 0 0 1px ${T.navy}`:kind===\"ghostLight\"?`inset 0 0 0 1px rgba(255,255,255,0.6)`:\"none\",transition:\"background .35s, color .35s, box-shadow .35s\"})};const FONT_HREF=\"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Jost:wght@300;400;500&display=swap\";export function useFonts(){if(typeof document===\"undefined\")return;if(document.getElementById(\"ba-fonts\"))return;const l=document.createElement(\"link\");l.id=\"ba-fonts\";l.rel=\"stylesheet\";l.href=FONT_HREF;document.head.appendChild(l);}export const SITE={name:\"Beautiatelier\",tagline:\"Eyelash atelier \\xb7 Downtown Toronto\",address:\"250 Wellington St W #128, Toronto, ON M5V 3P6\",addressShort:\"250 Wellington St W, Toronto\",phone:\"(647) 932-0285\",tel:\"tel:+16479320285\",sms:\"sms:+16479320285\",email:\"hi@beautiatelier.com\",instagram:\"https://www.instagram.com/beautiatelier\",maps:\"https://maps.app.goo.gl/ayJhYANmuNs1ZvSh7\",hours:\"Open 8 am – 8 pm, seven days a week\",booking:\"https://www.xyrus.ca/iProviders/beautiatelier-xy2\",bookingExternal:\"https://www.xyrus.ca/iProviders/beautiatelier-xy2\",bookingPaused:false,video:\"https://framerusercontent.com/assets/CFYBtXGRV5qFpIlNLkf65oYI9E.mp4\",rating:{score:\"5.0\",count:194}};// Photography. Site images are the studio's own uploads on the current site; google-* are its Google listing photos (uploaded to Framer by 08-upload-photos.js).\nexport const IMG={monogram:\"https://framerusercontent.com/images/unABXeQB0xX4hzwkcquKPI23aM.jpg\",closedEye:\"https://framerusercontent.com/images/gpayQ2Q3fCjwKeRttM3uFr7lWs.jpg\",classic:\"https://framerusercontent.com/images/JaOxugvom4kJiVBvnzULxfwtec.jpg\",hybrid:\"https://framerusercontent.com/images/Eem0eJcWHnwZ2bOxPxVsUewQUrc.jpg\",volume:\"https://framerusercontent.com/images/2tYDqyTdSEge5KNjggITyf36w.jpg\",mega:\"https://framerusercontent.com/images/jIqNACoSeAHVWRuQk4GUwHE0q8.jpg\",lift:\"https://framerusercontent.com/images/e0totXRlxje74S0WSaxkyHfSnw.jpg\",natural:\"https://framerusercontent.com/images/kw33zrEg3soNvkUoujYvTkrBVAU.jpg\",wispy:\"https://framerusercontent.com/images/JYyqaDO8cgYe7r7vexS1eo8twqU.jpg\",portraitA:\"https://framerusercontent.com/images/BfDWUYxVGr4aMH7z3Or9xGlVSxc.jpg\",portraitB:\"https://framerusercontent.com/images/QrruwACvCz9G8zpRYzHScMF3gX0.jpg\",portraitC:\"https://framerusercontent.com/images/3Ka1YNsAnxbPJ8YOkf1nQtv4WG8.jpg\",macroOpen:\"https://framerusercontent.com/images/xzfaJVzuc2KK6NsOrBQKX8NGI.jpg\",macroOpen2:\"https://framerusercontent.com/images/BXEV1ottb2OWhTZsxDSXrIFkKo.jpg\",closedMacro:\"https://framerusercontent.com/images/HCaROdyMROnW7BSccWCHx2je2VM.jpg\",storefront:\"https://framerusercontent.com/images/1aFO9UBFsCYhKbBpS025nID4g.png\",liftMacro:\"https://framerusercontent.com/images/wRC9N9wllIdGLOLrQZKkbDgc.jpg\",naturalMacro:\"https://framerusercontent.com/images/RTM2jQsjKUVLuLeL44UmSrnaKFo.jpg\",bare:\"https://framerusercontent.com/images/UcDbaHlwud1IA7emIVxVXrnI.jpg\",bare2:\"https://framerusercontent.com/images/YZiUkKRE7QGnBHGElOWJob41bxA.jpg\",brynne:\"https://framerusercontent.com/images/euxmGsgu43Eg4l2XJ5x1J1k.jpg\",heroPhoto:\"https://shared-media.shy-field-8293.workers.dev/beautiatelier/hero/hero-portrait-2026-10-08.webp\",heroPhotoPrev:\"https://framerusercontent.com/images/jIqNACoSeAHVWRuQk4GUwHE0q8.jpg\",hybridFace:\"https://framerusercontent.com/images/ewNaVBJ8v1kNPYXyokiyeoP8eA.jpg\",megaFace:\"https://framerusercontent.com/images/Wr9pc3AKsTgs9mclj8M2mH7E.jpg\"};// \"Before\" photos keyed by the \"after\" photo URL. Any <Photo> whose src is listed here becomes a minimal before/after\n// (hairline on hover, hold \"Before\" to peek). Stand-ins for now: two of the studio's own photos paired; replace with real pairs.\nconst FU_=id=>`https://framerusercontent.com/images/${id}`;export const BEFORE_OF={// real pairs from the studio (old home page), keyed by the after photo\n[FU_(\"dXpo370wrxtwECL9XfueScwg.jpg\")]:FU_(\"23bPY83Jn2SBj9HMpL3wxuuiJ1U.jpg\"),[FU_(\"FJWkf4EZ47lJ4T17S3BtvWp5Y.jpg\")]:FU_(\"NwWVmrQwj6NwtF8iA2umCGwXnzc.jpg\"),[FU_(\"yDH7elIByGcYOW83E5pGN4T5LSo.jpg\")]:FU_(\"bm2vQdQntVROTEr4a87iAtJbFY.jpg\"),[FU_(\"e0totXRlxje74S0WSaxkyHfSnw.jpg\")]:FU_(\"UcDbaHlwud1IA7emIVxVXrnI.jpg\"),[FU_(\"goT3AjwoflyKb5oKWquB8zyZb2I.jpg\")]:FU_(\"YZiUkKRE7QGnBHGElOWJob41bxA.jpg\")};export const NAV=[{label:\"Method\",href:\"/method\"},{label:\"Services\",href:\"/services\"},{label:\"Gallery\",href:\"/gallery\"},{label:\"Library\",href:\"/library\"},{label:\"Lash science\",href:\"/lash-science\"},{label:\"Atelier\",href:\"/atelier\"}];export const GUIDE_LINKS=[{label:\"Lash science\",href:\"/lash-science\"},{label:\"Lash library\",href:\"/library\"},{label:\"Eyelash extensions\",href:\"/eyelash-extensions\"},{label:\"Classic lashes\",href:\"/eyelash-extensions/classic\"},{label:\"Hybrid lashes\",href:\"/eyelash-extensions/hybrid\"},{label:\"Volume lashes\",href:\"/eyelash-extensions/volume\"},{label:\"Wispy lashes\",href:\"/eyelash-extensions/wispy\"},{label:\"Wet look lashes\",href:\"/eyelash-extensions/wet-look\"},{label:\"Spiky lashes\",href:\"/eyelash-extensions/spiky\"},{label:\"Lash lift\",href:\"/lash-lift\"},{label:\"Keratin lash lift\",href:\"/lash-lift/keratin\"},{label:\"Korean lash lift\",href:\"/lash-lift/korean\"},{label:\"Lash lift and tint\",href:\"/lash-lift/tint\"}];export const FOOTER_LINKS=[{label:\"Team\",href:\"/team\"},{label:\"Reviews\",href:\"/reviews\"},{label:\"FAQ\",href:\"/faq\"},{label:\"Gift cards\",href:\"/gift-cards\"},{label:\"Location\",href:\"/location\"},{label:\"Partnerships\",href:\"/partnerships\"},{label:\"Care\",href:\"/care\"},{label:\"Policies\",href:\"/policies\"},{label:\"Contact\",href:\"/contact\"},{label:\"Join\",href:\"/atelier/join\"},{label:\"Privacy\",href:\"/privacy\"},{label:\"Terms\",href:\"/terms\"}];// Where a service's own page lives. Default /services/<key>; a service whose guide page has replaced it is listed here.\nconst SERVICE_PAGE={\"lash-lift-tint\":\"/lash-lift/tint\",classic:\"/eyelash-extensions/classic\",hybrid:\"/eyelash-extensions/hybrid\",volume:\"/eyelash-extensions/volume\",\"mega-volume\":\"/eyelash-extensions/volume\",removal:\"/eyelash-extensions/removal\"};export const serviceHref=key=>SERVICE_PAGE[key]||`/services/${key}`;export const SERVICES=[{key:\"classic\",name:\"Classic\",short:\"One extension on one natural lash.\",category:\"extensions\",definition:\"One fibre bonded to one natural lash, chosen for its diameter and curl to match the lash beneath it. The most natural set: definition and length without visible density.\",diameter:\"0.12–0.15 mm\",ratio:\"1 : 1\",intensity:1,time:\"120 min\",cadence:\"2–3 weeks\",from:150,curls:\"B \\xb7 C \\xb7 CC\",weight:\"Light\",designedFor:\"Dense, healthy natural lashes that only need length and definition. Clients who wear little makeup.\",engineering:\"Because the ratio is fixed at one to one, the only levers are diameter and length. We keep both inside the natural lash's load so the set reads as your own lashes on a good day.\"},{key:\"hybrid\",name:\"Hybrid\",short:\"Classic and volume fans, mixed to a map.\",category:\"extensions\",definition:\"A composition of single classic fibres and hand-made volume fans, placed in a pattern. Texture without uniform density: the gaps are designed, not accidental.\",diameter:\"0.07 + 0.12 mm\",ratio:\"1 : 1 and 2–4D\",intensity:2,time:\"135 min\",cadence:\"2–3 weeks\",from:170,curls:\"C \\xb7 CC \\xb7 D\",weight:\"Light–medium\",designedFor:\"Medium natural density, clients who want texture and a little more presence than classic without a solid line.\",engineering:\"The classic fibres carry the length; the fans carry the density at the base. The alternation is what produces the wispy rhythm.\"},{key:\"volume\",name:\"Volume\",short:\"Hand-made fans of ultra-fine fibres.\",category:\"extensions\",definition:\"Fans of two to six fine fibres, made by hand at the bed and bonded to one natural lash. Light Volume stops at four; Full Volume goes to six. Density with a lighter load than classic.\",diameter:\"0.05–0.07 mm\",ratio:\"2–6D\",intensity:3,time:\"150 min\",cadence:\"2–3 weeks\",from:190,curls:\"C \\xb7 CC \\xb7 D\",weight:\"Light–medium\",designedFor:\"Sparse or fine natural lashes, or anyone who wants a full lash line that still moves like hair.\",engineering:\"A 3D fan of 0.05 mm fibres weighs less than a single 0.15 mm classic lash. The fan spreads the load and the visual weight; the natural lash carries less than it would under classic.\"},{key:\"mega-volume\",name:\"Mega Volume\",short:\"Eight to fourteen fibres per fan, hand-made.\",category:\"extensions\",definition:\"The atelier's Russian Volume: fans of 8–14 fibres at 0.03–0.05 mm, closed at the base, on strong natural lashes only. Maximum density with a controlled load.\",diameter:\"0.03–0.05 mm\",ratio:\"8–14D\",intensity:5,time:\"165 min\",cadence:\"2–3 weeks\",from:250,curls:\"CC \\xb7 D \\xb7 L\",weight:\"Medium\",designedFor:\"Strong, healthy natural lashes and clients who want a dramatic, dense line. Assessed at consultation; refused where the natural lash cannot carry it.\",engineering:\"At 0.03 mm the fibre is so fine that a 10D fan still weighs less than one classic fibre, but only if the base is tight and the natural lash is strong. Weight is checked per zone, not per set.\"},{key:\"lash-lift-tint\",name:\"Lash Lift & Tint\",short:\"Your own lashes, lifted from the root and tinted.\",category:\"lift\",definition:\"A two-step reshaping of your natural lashes on a silicone shield, with an optional tint. Keratin treatment included. No fibres, no adhesive, six to eight weeks between visits.\",diameter:\"No fibres\",ratio:\"Natural lash only\",intensity:1,time:\"75–90 min\",cadence:\"6–8 weeks\",from:100,curls:\"Shield S \\xb7 M \\xb7 L\",weight:\"None added\",designedFor:\"Healthy natural lashes of sufficient length; clients who want low maintenance and an open eye without extensions.\",engineering:\"The lift breaks and re-forms the disulfide bonds in the lash's keratin around the shield. Shield radius sets the curl radius; timing is set by lash texture, and we stop before over-processing.\"},{key:\"fills\",name:\"Fills & Refills\",short:\"Back to spec from the map on file.\",category:\"maintenance\",definition:\"Assessment, removal of grown-out extensions, and a refill to the design on file. Priced by what remains: 70 %, 50 % or 30 %. Foreign work is assessed before it is filled.\",diameter:\"As per your set\",ratio:\"As per your set\",intensity:0,time:\"45–105 min\",cadence:\"2–3 weeks\",from:70,curls:\"As mapped\",weight:\"Re-checked each fill\",designedFor:\"Every extension client, every two to three weeks. Under 30 % remaining is a new set.\",engineering:\"Every fill starts with lash health. If the natural lash has thinned, the map is adjusted down before anything is added. We downgrade a set before we damage a lash.\"},{key:\"removal\",name:\"Removal & Recovery\",short:\"Professional removal, then a plan.\",category:\"maintenance\",definition:\"Cream-remover dissolution of the adhesive under isolation, followed by a lash assessment. For sets from elsewhere, an honest read of what the natural lash needs before it is redressed.\",diameter:\"—\",ratio:\"—\",intensity:0,time:\"30–45 min\",cadence:\"As needed\",from:30,curls:\"—\",weight:\"—\",designedFor:\"Anyone finishing with extensions, anyone with a set that is hurting, and anyone switching artists.\",engineering:\"Adhesive is dissolved, never pulled. A recovery plan is a cadence, a cleanser and a date to reassess; it is not a medical claim.\"},{key:\"consultation\",name:\"Consultation\",short:\"The diagnosis before the design. Free.\",category:\"maintenance\",definition:\"Thirty minutes, in person or on video: natural lash assessment, eye geometry, lifestyle, patch test if needed, and a first map. You leave with a design and a price.\",diameter:\"—\",ratio:\"—\",intensity:0,time:\"30 min\",cadence:\"Once\",from:0,curls:\"—\",weight:\"—\",designedFor:\"First-time clients, clients switching from another studio, and anyone with a reaction history.\",engineering:\"The consultation is where the load limit, the curl by growth angle and the length gradient are decided. It is the only step that cannot be rushed.\"}];export const DESIGNS=[{key:\"almond\",type:\"eye\",name:\"Almond\",line:\"Balanced canthal tilt, visible lid space.\",goal:\"Preserve the balance; add length where it reads as lift.\",curl:\"C \\xb7 CC\",length:\"8–13 mm gradient\",diameter:\"0.05–0.07 mm fans\",avoid:\"Heavy outer corners that drag the tilt down.\",params:{tilt:4,aperture:.55,hood:.1,profile:\"natural\",texture:\"wispy\"}},{key:\"round\",type:\"eye\",name:\"Round\",line:\"Large aperture, iris fully visible.\",goal:\"Elongate. Weight moves to the outer third.\",curl:\"C outer \\xb7 CC centre\",length:\"9–14 mm, longest at the outer third\",diameter:\"0.05–0.07 mm\",avoid:\"Dolly maps that make the eye rounder still.\",params:{tilt:0,aperture:.8,hood:0,profile:\"cat\",texture:\"smooth\"}},{key:\"hooded\",type:\"eye\",name:\"Hooded\",line:\"Brow-bone skin covers part of the lid.\",goal:\"Lift from the root so the curl clears the hood.\",curl:\"L \\xb7 M \\xb7 D\",length:\"8–12 mm\",diameter:\"0.05–0.07 mm\",avoid:\"Long lengths with soft curls; they disappear under the fold.\",params:{tilt:2,aperture:.42,hood:.7,profile:\"natural\",texture:\"smooth\"}},{key:\"monolid\",type:\"eye\",name:\"Monolid\",line:\"No visible crease, flat lid plane.\",goal:\"Open the eye with a strong lift, keep the line clean.\",curl:\"L \\xb7 M\",length:\"8–12 mm\",diameter:\"0.05–0.07 mm\",avoid:\"Weak curls that flatten against the lid.\",params:{tilt:3,aperture:.4,hood:.5,profile:\"natural\",texture:\"smooth\"}},{key:\"deep-set\",type:\"eye\",name:\"Deep-set\",line:\"Eye sits back under a prominent brow bone.\",goal:\"Bring the eye forward with length, not density.\",curl:\"C \\xb7 CC\",length:\"10–14 mm\",diameter:\"0.07 mm\",avoid:\"Very tight curls that shorten the visible lash.\",params:{tilt:2,aperture:.5,hood:.45,profile:\"natural\",texture:\"wispy\"}},{key:\"downturned\",type:\"eye\",name:\"Downturned\",line:\"Outer corner sits below the inner corner.\",goal:\"Lift the outer corner visually with curl, not length.\",curl:\"D \\xb7 L outer\",length:\"Longest at the outer-centre, shorter at the corner\",diameter:\"0.05–0.07 mm\",avoid:\"Cat-eye maps that pull the corner further down.\",params:{tilt:-6,aperture:.55,hood:.15,profile:\"squirrel\",texture:\"smooth\"}},{key:\"upturned\",type:\"eye\",name:\"Upturned\",line:\"Outer corner above the inner corner.\",goal:\"Keep the lift, soften it with an even gradient.\",curl:\"C \\xb7 CC\",length:\"8–13 mm\",diameter:\"0.05–0.07 mm\",avoid:\"Extreme outer length that exaggerates the tilt.\",params:{tilt:9,aperture:.55,hood:.1,profile:\"natural\",texture:\"wispy\"}},{key:\"close-set\",type:\"eye\",name:\"Close-set\",line:\"Eyes set closer together than is typical.\",goal:\"Draw the weight outward to widen the spacing.\",curl:\"C inner \\xb7 D outer\",length:\"Short inner third, long outer third\",diameter:\"0.05–0.07 mm\",avoid:\"Inner-corner density.\",params:{tilt:3,aperture:.55,hood:.1,profile:\"cat\",texture:\"smooth\",spacing:.7}},{key:\"wide-set\",type:\"eye\",name:\"Wide-set\",line:\"Eyes set further apart than is typical.\",goal:\"Bring the weight to the centre and inner half.\",curl:\"CC centre\",length:\"Longest at the centre\",diameter:\"0.05–0.07 mm\",avoid:\"Outer-corner emphasis.\",params:{tilt:3,aperture:.55,hood:.1,profile:\"dolly\",texture:\"smooth\",spacing:1.3}},{key:\"protruding\",type:\"eye\",name:\"Protruding\",line:\"Eye sits forward of the orbital bone.\",goal:\"Frame without flaring; keep curls soft.\",curl:\"B \\xb7 C\",length:\"8–12 mm\",diameter:\"0.05–0.07 mm\",avoid:\"Strong lifts that increase the projection.\",params:{tilt:2,aperture:.7,hood:0,profile:\"natural\",texture:\"smooth\"}},{key:\"mature\",type:\"eye\",name:\"Mature\",line:\"Finer natural lashes, softer lid tension.\",goal:\"Lift and definition inside a lighter load.\",curl:\"CC \\xb7 D\",length:\"8–11 mm\",diameter:\"0.05 mm fans, 2–3D\",avoid:\"Dense, long sets that the natural lash cannot carry.\",params:{tilt:-2,aperture:.45,hood:.55,profile:\"natural\",texture:\"smooth\"}},{key:\"natural\",type:\"effect\",name:\"Natural\",line:\"An even gradient, no visible pattern.\",goal:\"Look like your lashes, better.\",curl:\"B \\xb7 C\",length:\"Even 8–12 mm gradient\",diameter:\"0.05–0.12 mm\",avoid:\"Spikes, extreme curls.\",flatters:\"Every shape.\",fights:\"Nothing; it follows the eye.\",params:{tilt:3,aperture:.55,hood:.1,profile:\"natural\",texture:\"smooth\"}},{key:\"wispy\",type:\"effect\",name:\"Wispy\",line:\"Rhythm of longer spikes over a soft base.\",goal:\"Texture and movement; negative space is the design.\",curl:\"C \\xb7 CC\",length:\"Base 9–11 mm, spikes +2–3 mm\",diameter:\"0.05–0.07 mm\",avoid:\"Closed fans that fill the gaps.\",flatters:\"Almond, round, upturned.\",fights:\"Very sparse natural lashes.\",params:{tilt:3,aperture:.55,hood:.1,profile:\"natural\",texture:\"wispy\"}},{key:\"wet-look\",type:\"effect\",name:\"Wet Look\",line:\"Closed, glossy spikes, as if just out of water.\",goal:\"Definition with a dark, clean line.\",curl:\"C \\xb7 CC \\xb7 D\",length:\"9–13 mm\",diameter:\"0.05–0.07 mm, closed fans\",avoid:\"Open, fluffy fans.\",flatters:\"Round, almond, protruding.\",fights:\"Hooded eyes with little lid space.\",params:{tilt:3,aperture:.6,hood:.05,profile:\"natural\",texture:\"wet\"}},{key:\"spiky\",type:\"effect\",name:\"Spiky\",line:\"Deliberate spikes at a set frequency.\",goal:\"An editorial, graphic line.\",curl:\"CC \\xb7 D\",length:\"Base 8–10 mm, spikes 12–15 mm\",diameter:\"0.05–0.07 mm\",avoid:\"Random spike placement.\",flatters:\"Almond, upturned.\",fights:\"Downturned eyes.\",params:{tilt:4,aperture:.55,hood:.1,profile:\"natural\",texture:\"spiky\"}},{key:\"cat-eye\",type:\"effect\",name:\"Cat Eye\",line:\"Length and weight rise toward the outer corner.\",goal:\"Elongate and lift the outer corner.\",curl:\"C inner \\xb7 D outer\",length:\"7 mm inner to 14 mm outer\",diameter:\"0.05–0.07 mm\",avoid:\"On downturned eyes; it pulls the corner down.\",flatters:\"Round, close-set, protruding.\",fights:\"Downturned, wide-set.\",params:{tilt:5,aperture:.55,hood:.1,profile:\"cat\",texture:\"smooth\"}},{key:\"doll-eye\",type:\"effect\",name:\"Doll Eye\",line:\"Longest at the centre, opening the iris.\",goal:\"A rounder, more open eye.\",curl:\"CC \\xb7 D centre\",length:\"9 mm corners to 14 mm centre\",diameter:\"0.05–0.07 mm\",avoid:\"On round or protruding eyes.\",flatters:\"Almond, hooded, wide-set, downturned.\",fights:\"Round, protruding.\",params:{tilt:2,aperture:.6,hood:.1,profile:\"dolly\",texture:\"smooth\"}}];// Where a design is explained: its entry in the lash library. The /design/<type>/<key> pages were folded into the library\n// (2026-10-04) and redirect to the same entries.\nconst DESIGN_ENTRY={protruding:\"eye-shapes#prominent\",mature:\"needs#mature\"};export const designHref=key=>`/library/${DESIGN_ENTRY[key]||`${DESIGNS.find(d=>d.key===key)?.type===\"effect\"?\"looks\":\"eye-shapes\"}#${key}`}`;export const METHOD=[{n:\"01\",key:\"analyse\",name:\"Analyse\",title:\"The eye is the brief.\",line:\"Natural lash density, diameter and condition. Growth direction and gaps. Orbital anatomy: lid space, brow bone, hooding, the asymmetry between your two eyes. Lifestyle and skin.\",spec:[\"Lash count, natural diameter and length per zone\",\"Growth phase mix: a lash line is never all one phase\",\"Canthal tilt, lid space, crease height, hooding\",\"Oily lids, sleep side, sport, makeup habits\",\"Contraindications and the patch-test policy\"]},{n:\"02\",key:\"design\",name:\"Design\",title:\"The map is the blueprint.\",line:\"Zones, a length gradient, curl by growth angle, diameter by the strength of the lash beneath. Effects are layers on top. Your map is kept on file and reproduced or evolved at every fill.\",spec:[\"Five to seven zones from inner to outer corner\",\"Curl chosen per zone: J \\xb7 B \\xb7 C \\xb7 CC \\xb7 D \\xb7 L \\xb7 M\",\"Diameter set by natural-lash strength, not by the look\",\"Symmetry correction between the two eyes\",\"The map on file, versioned at every visit\"]},{n:\"03\",key:\"engineer\",name:\"Engineer\",title:\"Weight, bond, isolation.\",line:\"Fibre and diameter set the load. Adhesive cures with moisture, so humidity and temperature are controlled in the room. One natural lash, one extension, no stickies, placed 0.5–1 mm from the skin.\",spec:[\"Load limit checked per zone against the natural lash\",\"Humidity 45–60 %, temperature 20–24 \\xb0C at the bed (confirm)\",\"Adhesive drop replaced every 15–30 minutes\",\"Isolation under magnification; no lash bonded to another\",\"Fans made by hand at the bed; hospital-grade sterilisation\"]},{n:\"04\",key:\"preserve\",name:\"Preserve\",title:\"Retention is a science.\",line:\"A daily cleanse, no oils at the lash line, and a fill every two to three weeks. Lash health is checked at every fill and the weight adjusted. We downgrade a set before we damage a lash.\",spec:[\"Oil-free at the lash line\",\"Daily foam cleanse; oil-free everything\",\"Normal daily shed: 2–5 natural lashes with their extension\",\"Fill at 2–3 weeks, lift at 6–8 weeks\",\"10-day retention warranty on every set\"]}];export const REFUSALS=[\"Overloaded weights\",\"Stickies\",\"Adhesive on skin\",\"Lengths beyond safe ratios\",\"Filling unsafe foreign work without an assessment\"];export const PROOF=[{value:8,suffix:\"+\",label:\"Years in the industry\"},{value:5,suffix:\"\\xd7\",label:\"Certified eyelash artist\"},{value:194,suffix:\"\",label:\"Five-star Google reviews\"},{value:10,suffix:\"-day\",label:\"Retention warranty\"},{value:100,suffix:\" %\",label:\"Satisfaction warranty\"},{value:1,suffix:\" : 1\",label:\"Isolation, every lash\"}];export const STANDARDS=[{name:\"10-day retention warranty\",line:\"Lose more than half your set inside ten days and the refill is on us.\"},{name:\"Satisfaction warranty\",line:\"If the set is not what we designed together, we fix it or refund it.\"},{name:\"Free consultation\",line:\"Thirty minutes, in person or on video, before anything is booked.\"},{name:\"Aftercare support\",line:\"Text us. Questions about your lashes are answered the same day.\"},{name:\"8 am – 8 pm, seven days a week\",line:\"Downtown, at 250 Wellington West. Early and late appointments are normal.\"},{name:\"Community rate\",line:\"A permanent 10 % for new mothers, social workers, healthcare workers and new immigrants.\"}];export const SALON_VS_ATELIER=[{a:\"A salon applies a set.\",b:\"We diagnose before we design.\"},{a:\"A salon follows the trend.\",b:\"We map to bone structure.\"},{a:\"A salon fills the line.\",b:\"We weight-limit every set to your natural lash.\"},{a:\"A salon starts over each visit.\",b:\"We document your design and keep it on file.\"}];export const ARTIST={name:\"Brynne Lee\",role:\"Lead artist, founder\",portrait:\"https://framerusercontent.com/images/euxmGsgu43Eg4l2XJ5x1J1k.jpg\",credentials:[\"5\\xd7 certified eyelash artist\",\"2\\xd7 certified makeup artist\",\"Accredited trainer and educator\",\"8+ years in the industry\"],line:\"Every associate at Beautiatelier is trained to Brynne's standard: isolation under magnification, weight checked per zone, and a map on file for every client.\"};export const REVIEWS=[{quote:\"Brynne is amazing. So lovely and talented, and getting my lashes done is an incredibly relaxing treat. When I open my eyes after a meditative snooze my lashes are natural and stunning, plus I don't need to wear make-up.\",name:\"Hazle W.\",tag:\"precision\"},{quote:\"Would highly recommend to anyone looking for an experienced lash technician specialising in natural sets. Brynne takes the time to analyse your eye shape and customise your set.\",name:\"Miruna J.\",tag:\"knowledge\"},{quote:\"I didn't just find a lash studio, I found a long-term lash sanctuary. Brynne, the owner, is incredibly amazing, kind, and truly professional.\",name:\"Hiromi W.\",tag:\"experience\"},{quote:\"Def going back for a full set once my lashes are stronger!\",name:\"Google review\",tag:\"retention\"},{quote:\"I couldn't be happier with the result and will be a regular customer now.\",name:\"Google review\",tag:\"retention\"},{quote:\"The eyelashes, and my experience getting them, totally exceeded my expectations.\",name:\"Google review\",tag:\"experience\"}];export const CURLS=[{key:\"J\",name:\"J curl\",lift:15,line:\"Almost straight; follows the natural lash.\",suits:\"Straight, downward natural lashes that must not flip up; very subtle sets.\",avoid:\"Hooded or downturned eyes: it disappears under the lid.\"},{key:\"B\",name:\"B curl\",lift:30,line:\"A soft, natural bend.\",suits:\"Naturally curled lashes, protruding eyes, classic sets that should not read as extensions.\",avoid:\"Straight natural lashes that need lift.\"},{key:\"C\",name:\"C curl\",lift:50,line:\"The everyday curl: open without drama.\",suits:\"Almond and round eyes, most classic and hybrid sets.\",avoid:\"Very straight natural lashes, where it sits away from the root.\"},{key:\"CC\",name:\"CC curl\",lift:65,line:\"Between C and D: lifted, still soft.\",suits:\"Slightly downward natural lashes; volume sets that need lift with a soft finish.\",avoid:\"Protruding eyes, where it exaggerates projection.\"},{key:\"D\",name:\"D curl\",lift:80,line:\"A dramatic, doll-like lift.\",suits:\"Hooded and downturned eyes, clients who want an open, lifted look.\",avoid:\"Straight natural lashes: the base cannot follow the curve and retention suffers.\"},{key:\"L\",name:\"L curl\",lift:70,line:\"A flat base with a sharp lift at the tip.\",suits:\"Hooded, monolid and very straight lashes: the flat base bonds, the tip lifts clear of the lid.\",avoid:\"Round eyes, where the lift over-opens.\"},{key:\"M\",name:\"M curl\",lift:85,line:\"L curl with more lift and a slightly longer base.\",suits:\"Monolid and heavily hooded eyes; the strongest lift that still bonds along the natural lash.\",avoid:\"Naturally curled lashes: the shapes fight each other.\"}];export const DIAMETERS=[{mm:.03,use:\"Mega volume fans, 10–14D\"},{mm:.05,use:\"Volume fans, 3–8D\"},{mm:.07,use:\"Light volume fans, 2–4D\"},{mm:.1,use:\"Fine classic\"},{mm:.12,use:\"Classic, most natural lashes\"},{mm:.15,use:\"Classic, strong natural lashes only\"}];export const ADHESIVES=[{key:\"signature\",name:\"Signature\",cure:\"0.5–1 s\",humidity:\"45–60 %\",fumes:3,retention:\"6–8 weeks\",pigment:\"black\",line:\"The atelier's standard ethyl-cyanoacrylate for volume work.\",forWhom:\"Experienced clients with no reaction history; fans placed quickly by a fast hand.\",note:\"Fast cure needs a controlled room: too dry and it stays tacky, too humid and it shock-cures brittle.\",params:{bond:.55,distance:.7,humidity:.55,speed:.9}},{key:\"classic\",name:\"Classic\",cure:\"1–2 s\",humidity:\"40–65 %\",fumes:2,retention:\"5–7 weeks\",pigment:\"black\",line:\"A slower cure with a wider humidity window.\",forWhom:\"Classic sets, where each fibre is placed one at a time and the artist needs a moment to seat it.\",note:\"The extra second lets the base wrap the natural lash fully, which is where retention comes from.\",params:{bond:.65,distance:.7,humidity:.5,speed:.6}},{key:\"sensitive\",name:\"Sensitive\",cure:\"3–5 s\",humidity:\"40–60 %\",fumes:1,retention:\"3–5 weeks\",pigment:\"black\",line:\"Low-fume formula for reactive eyes.\",forWhom:\"Clients who have had watering or irritation; first sets after a patch test.\",note:\"Less fume means less irritation but a slower, weaker bond: shorter retention is the honest trade.\",params:{bond:.5,distance:.75,humidity:.5,speed:.3}},{key:\"clear\",name:\"Clear\",cure:\"1–2 s\",humidity:\"40–65 %\",fumes:2,retention:\"5–7 weeks\",pigment:\"clear\",line:\"No carbon-black pigment.\",forWhom:\"Brown and ombr\\xe9 sets, and the rare client sensitive to carbon black rather than to the adhesive itself.\",note:\"Chemically the same bond as the classic; only the pigment is gone.\",params:{bond:.65,distance:.7,humidity:.5,speed:.6}}];// Dior-style carousel cards for client services (photos are the studio's own).\nexport const CLIENT_SERVICES=[{title:\"The consultation\",line:\"Free, thirty minutes, in person or on video.\",href:\"/services/consultation\",img:\"portraitC\"},{title:\"Fills and refills\",line:\"Back to your map, every two to three weeks.\",href:\"/services/fills\",img:\"natural\"},{title:\"Aftercare support\",line:\"Your protocol, and a text line for questions.\",href:\"/care\",img:\"liftMacro\"},{title:\"Removal and recovery\",line:\"Dissolved, never pulled. Then a plan.\",href:\"/eyelash-extensions/removal\",img:\"wispy\"},{title:\"The community rate\",line:\"A permanent 10 % for those who look after others.\",href:\"/policies\",img:\"portraitA\"},{title:\"Gift cards\",line:\"A set, a lift or a consultation, by email.\",href:\"/contact\",img:\"closedEye\"}];// Gallery: the studio's own photos (current site + Google listing). Labels from the studio's alt text.\nconst SI=id=>`https://framerusercontent.com/images/${id}`;export const GALLERY=[{src:IMG.closedMacro,label:\"Studio work\"},{src:IMG.macroOpen,label:\"Studio work\"},{src:IMG.naturalMacro,label:\"Studio work\"},{src:SI(\"JaOxugvom4kJiVBvnzULxfwtec.jpg\"),label:\"Studio work\"},{src:SI(\"kw33zrEg3soNvkUoujYvTkrBVAU.jpg\"),label:\"Studio work\"},{src:SI(\"UcDbaHlwud1IA7emIVxVXrnI.jpg\"),label:\"Studio work\"},{src:SI(\"YZiUkKRE7QGnBHGElOWJob41bxA.jpg\"),label:\"Studio work\"},{src:SI(\"e0totXRlxje74S0WSaxkyHfSnw.jpg\"),label:\"Studio work\"},{src:SI(\"2tYDqyTdSEge5KNjggITyf36w.jpg\"),label:\"Studio work\"},{src:SI(\"ewNaVBJ8v1kNPYXyokiyeoP8eA.jpg\"),label:\"Studio work\"},{src:SI(\"jIqNACoSeAHVWRuQk4GUwHE0q8.jpg\"),label:\"Studio work\"},{src:SI(\"eI1Mw5q18U3IJYQSvfH4mcz7Vo.jpg\"),label:\"Studio work\"},{src:SI(\"BfDWUYxVGr4aMH7z3Or9xGlVSxc.jpg\"),label:\"Studio work\"},{src:SI(\"Eem0eJcWHnwZ2bOxPxVsUewQUrc.jpg\"),label:\"Studio work\"},{src:SI(\"QrruwACvCz9G8zpRYzHScMF3gX0.jpg\"),label:\"Studio work\"},{src:SI(\"ayt764Ca2nJGorELd75cit4g2RE.jpg\"),label:\"Studio work\"},{src:SI(\"Wr9pc3AKsTgs9mclj8M2mH7E.jpg\"),label:\"Studio work\"},{src:SI(\"3Ka1YNsAnxbPJ8YOkf1nQtv4WG8.jpg\"),label:\"Studio work\"},{src:IMG.liftMacro,label:\"Studio work\"},{src:IMG.macroOpen2,label:\"Studio work\"},{src:SI(\"gpayQ2Q3fCjwKeRttM3uFr7lWs.jpg\"),label:\"Studio work\"}];// Video testimonials. PLACEHOLDER: the promo clip stands in until Mo sends client videos (mp4 + poster + name + set).\nexport const VIDEO_REVIEWS=[{name:\"Hazle W.\",set:\"Classic \\xb7 returning client\",quote:\"When I open my eyes after a meditative snooze my lashes are natural and stunning.\",video:SITE.video,poster:IMG.naturalMacro},{name:\"Miruna J.\",set:\"Natural set\",quote:\"Brynne takes the time to analyse your eye shape and customise your set.\",video:SITE.video,poster:IMG.macroOpen},{name:\"Hiromi W.\",set:\"Volume \\xb7 long-term client\",quote:\"I didn't just find a lash studio, I found a long-term lash sanctuary.\",video:SITE.video,poster:IMG.closedMacro}];export const WHY=[{key:\"anatomy\",title:\"Designed to your anatomy\",line:\"Eye shape, lid space, brow bone, the asymmetry between your two eyes. The map follows the bone, not the trend.\",img:IMG.closedMacro,size:\"wide\"},{key:\"map\",title:\"Your map on file\",line:\"Curl, length, diameter and ratio per zone, redrawn at every fill as your natural lashes change.\",size:\"map\"},{key:\"weight\",title:\"Weight-limited, always\",line:\"Every zone is checked against what your natural lash can carry. We downgrade a set before we damage a lash.\",size:\"tall\"},{key:\"warranty\",title:\"10-day retention warranty\",line:\"Lose more than half your set inside ten days and the refill is on us.\",big:\"10\",unit:\"days\",size:\"small\"},{key:\"reviews\",title:\"Five stars, 194 times\",line:\"Clients write about retention, analysis and the artist, in that order.\",big:\"5.0\",unit:\"Google\",size:\"small\"},{key:\"hours\",title:\"Open 8 to 8, seven days a week\",line:\"Downtown at 250 Wellington West. Early and late appointments are normal, not a favour.\",big:\"8–8\",unit:\"daily\",size:\"small\"}];export const HOME_FAQ=[{q:\"Will extensions damage my natural lashes?\",a:\"Not when the load is inside what your natural lash can carry and every extension is isolated to one lash. That is the whole point of the assessment and the map. Damage comes from overload, stickies and adhesive on skin, and we refuse all three.\"},{q:\"How long does a set last?\",a:\"Your natural lashes shed two to five a day, and each takes its extension with it. A set is refilled every two to three weeks; a lash lift lasts six to eight weeks. Retention is warrantied for ten days.\"},{q:\"Do I need a consultation?\",a:\"First-time clients and anyone with a reaction history, yes, and it is free. Returning clients book straight in; the map on file is the brief.\"},{q:\"Can you fill a set from another studio?\",a:\"After an assessment. If the work is safe we fill to a new map; if it is not, we remove it and start again. We will not fill over stickies or overloaded lashes.\"}];\nexport const __FramerMetadata__ = {\"exports\":{\"FOOTER_LINKS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Curl\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EyeParams\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GALLERY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UI\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DESIGNS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"designHref\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"T\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VIDEO_REVIEWS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DIAMETERS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useFonts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"serviceHref\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Service\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SITE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WHY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"HOME_FAQ\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SERVICES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SALON_VS_ATELIER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BEFORE_OF\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PROOF\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Design\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"STANDARDS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CURLS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"REFUSALS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ARTIST\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"METHOD\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ADHESIVES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Adhesive\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"REVIEWS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"IMG\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GUIDE_LINKS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CLIENT_SERVICES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NAV\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BeautiData.map","// Shared motion primitives and type helpers: word-by-word mask reveals, fade-ups, parallax images, counters, links, buttons.\n// Type language measured on dior.com (2026-09-17): serif headlines 32–56px light with -0.02em, 16px/24px sans body,\n// 12–13px sentence-case captions in grey with NORMAL tracking, underlined text links, small solid buttons, no outlines.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useRef,useState}from\"react\";import{motion,useInView,useReducedMotion,useScroll,useTransform,useSpring,useMotionValue,animate}from\"framer-motion\";import{T,BEFORE_OF}from\"https://framerusercontent.com/modules/T2A8xoQSYzwCHK2nxkTO/mJB8luu1YZ6iEgHWM5zJ/BeautiData.js\";export const EASE=T.ease;/** Section caption: small, grey, sentence case, no tracking. */export function Caption({children,light=false,center=false,style}){return /*#__PURE__*/_jsx(\"p\",{style:{fontFamily:T.sans,fontWeight:400,fontSize:13,lineHeight:1.5,color:light?\"rgba(255,255,255,0.7)\":T.muted,margin:\"0 0 14px\",textAlign:center?\"center\":\"left\",...style},children:children});}/** Serif headline. */export const H=(size,light=false,extra={})=>({fontFamily:T.display,fontWeight:600,fontSize:size,lineHeight:1.12,letterSpacing:\"-0.02em\",color:light?T.white:T.navy,margin:0,...extra});/** Body copy. */export const P=(size=16,light=false,extra={})=>({fontFamily:T.sans,fontWeight:400,fontSize:size,lineHeight:1.6,color:light?\"rgba(255,255,255,0.78)\":T.body,margin:0,...extra});/** Splits text into words, each masked and rising into place when in view. */export function Words({text,style,delay=0,stagger=.045,as=\"p\",once=true,amount=.4}){const ref=useRef(null);const inView=useInView(ref,{once,amount});const reduced=useReducedMotion();const Tag=as;const words=text.split(\" \");return /*#__PURE__*/_jsx(Tag,{ref:ref,style:{...style,display:\"block\"},\"aria-label\":text,children:words.map((w,i)=>/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{display:\"inline-block\",overflow:\"hidden\",verticalAlign:\"bottom\",paddingBottom:\"0.1em\",marginBottom:\"-0.1em\"},children:[/*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",willChange:\"transform\"},initial:reduced?false:{y:\"110%\",opacity:0},animate:inView?{y:\"0%\",opacity:1}:undefined,transition:{duration:1.2,ease:EASE,delay:delay+i*stagger},children:w}),i<words.length-1?\"\\xa0\":\"\"]},i))});}/** Fades and rises a block into view. */export function Rise({children,delay=0,y=24,style,once=true,amount=.3,duration=1.1}){const ref=useRef(null);const inView=useInView(ref,{once,amount});const reduced=useReducedMotion();return /*#__PURE__*/_jsx(motion.div,{ref:ref,style:style,initial:reduced?false:{opacity:0,y},animate:inView?{opacity:1,y:0}:undefined,transition:{duration,ease:EASE,delay},children:children});}/** A hairline that draws itself from left to right. */export function Rule({dark=false,delay=0,style}){const ref=useRef(null);const inView=useInView(ref,{once:true,amount:1});const reduced=useReducedMotion();return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:\"100%\",height:1,overflow:\"hidden\",...style},children:/*#__PURE__*/_jsx(motion.div,{style:{height:1,background:dark?T.lineDark:T.line,transformOrigin:\"left\"},initial:reduced?false:{scaleX:0},animate:inView?{scaleX:1}:undefined,transition:{duration:1.4,ease:EASE,delay}})});}/** Image that reveals with a slow scale-down and drifts against scroll. */export const RADIUS=8;export function Photo({src,alt,ratio=\"4 / 5\",amount=40,style,imgStyle,sizes,radius=RADIUS,before}){const ref=useRef(null);const reduced=useReducedMotion();const inView=useInView(ref,{once:true,amount:.25});const{scrollYProgress}=useScroll({target:ref,offset:[\"start end\",\"end start\"]});const y=useTransform(scrollYProgress,[0,1],[reduced?0:amount,reduced?0:-amount]);// a photo with a known \"before\" becomes a minimal comparison: after shown, hairline handle on hover, hold the pill to see the before\nconst pair=before||BEFORE_OF[src];if(pair)return /*#__PURE__*/_jsx(Compare,{before:pair,after:src,alt:alt,ratio:ratio,radius:radius,minimal:true,style:style});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{position:\"relative\",overflow:\"hidden\",aspectRatio:ratio,background:T.ivory2,borderRadius:radius,...style},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:-amount,y},children:/*#__PURE__*/_jsx(motion.img,{src:src,alt:alt,loading:\"lazy\",sizes:sizes,initial:reduced?false:{scale:1.12,opacity:0},animate:inView?{scale:1,opacity:1}:undefined,transition:{duration:1.6,ease:EASE},style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",...imgStyle}})})});}/** Counts up from 0 when in view. */export function Counter({value,suffix=\"\",style,duration=1.8}){const ref=useRef(null);const inView=useInView(ref,{once:true,amount:.6});const reduced=useReducedMotion();const[n,setN]=useState(reduced?value:0);useEffect(()=>{if(!inView||reduced)return;const c=animate(0,value,{duration,ease:EASE,onUpdate:v=>setN(Math.round(v))});return()=>c.stop();},[inView,reduced,value,duration]);return /*#__PURE__*/_jsxs(\"span\",{ref:ref,style:style,children:[n,suffix]});}/** Underlined text link, Dior style: 14px medium, 1px underline that thickens on hover. */export function TextLink({href,children,light=false,style,size=14}){const[h,setH]=useState(false);const c=light?T.white:T.navy;return /*#__PURE__*/_jsxs(\"a\",{href:href,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),style:{display:\"inline-block\",position:\"relative\",paddingBottom:3,textDecoration:\"none\",fontFamily:T.sans,fontWeight:500,fontSize:size,lineHeight:1.3,color:c,...style},children:[children,/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,right:0,bottom:0,height:1,background:c,opacity:h?1:.55,transition:\"opacity .3s\"}}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,right:0,bottom:0,height:1,background:c,transform:h?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:h?\"left\":\"right\",transition:\"transform .6s cubic-bezier(.16,1,.3,1)\"}})]});}/** Solid button: 48px, sentence case, small radius; ivory or navy. Hover: slight lift + tone shift. */export function Button({href,children,kind=\"navy\",style,onClick}){const[h,setH]=useState(false);const base={all:\"unset\",boxSizing:\"border-box\",cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",height:48,padding:\"0 28px\",borderRadius:3,whiteSpace:\"nowrap\",textDecoration:\"none\",fontFamily:T.sans,fontWeight:500,fontSize:14,lineHeight:1,background:kind===\"navy\"?h?\"#122A5E\":T.navy:kind===\"ivory\"?h?T.white:T.ivory:\"transparent\",color:kind===\"navy\"||kind===\"outlineLight\"?T.white:T.navy,boxShadow:kind===\"outline\"?`inset 0 0 0 1px ${h?T.navy:\"rgba(10,29,69,0.4)\"}`:kind===\"outlineLight\"?`inset 0 0 0 1px rgba(255,255,255,${h?.9:.5})`:\"none\",transform:h?\"translateY(-1px)\":\"none\",transition:\"background .35s, box-shadow .35s, transform .35s\",...style};return href?/*#__PURE__*/_jsx(\"a\",{href:href,style:base,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),children:children}):/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,style:base,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),children:children});}/** Risk-reversal line under a Book button: the three commitments, in one quiet row. */export const ASSURANCES=[\"10-day retention warranty\",\"Free consultation\",\"Reschedule up to 24 h before\"];export function Assurance({light=false,center=false,style,items=ASSURANCES}){return /*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:T.sans,fontSize:13,lineHeight:1.6,color:light?\"rgba(255,255,255,0.7)\":T.muted,textAlign:center?\"center\":\"left\",...style},children:items.map((t,i)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[i>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{opacity:.5,margin:\"0 8px\"},children:\"\\xb7\"}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\"},children:t})]},t))});}/** Section wrapper: full-bleed background, centred container. */export function Section({children,bg=\"transparent\",pad=\"120px 48px\",max=1360,id,style,inner}){return /*#__PURE__*/_jsx(\"section\",{id:id,style:{width:\"100%\",background:bg,padding:pad,boxSizing:\"border-box\",position:\"relative\",...style},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:max,margin:\"0 auto\",...inner},children:children})});}/** Centred editorial header: caption, headline, optional line and link (the Dior tile pattern). */export function Editorial({caption,title,body,link,light=false,size=44,max=720,style}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",maxWidth:max,margin:\"0 auto\",...style},children:[caption&&/*#__PURE__*/_jsx(Rise,{children:/*#__PURE__*/_jsx(Caption,{light:light,center:true,children:caption})}),/*#__PURE__*/_jsx(Words,{text:title,as:\"h2\",stagger:.06,style:H(size,light)}),body&&/*#__PURE__*/_jsx(Rise,{delay:.15,children:/*#__PURE__*/_jsx(\"p\",{style:{...P(16,light),marginTop:18,maxWidth:560},children:body})}),link&&/*#__PURE__*/_jsx(Rise,{delay:.25,style:{marginTop:22},children:/*#__PURE__*/_jsx(TextLink,{href:link.href,light:light,children:link.label})})]});}/** The studio's interlaced-wave pattern (from its packaging) as a tiling SVG background. */export function wavePattern(color=\"rgba(10,29,69,0.10)\",column=46,period=260,amplitude=20){const cols=6,w=column*cols,h=period;let d=\"\";for(let c=0;c<cols;c++){const x0=c*column+column/2;for(const phase of[0,Math.PI]){const pts=[];for(let i=0;i<=24;i++){const y=h*i/24;const x=x0+amplitude*Math.sin(2*Math.PI*y/period+phase);pts.push(`${i===0?\"M\":\"L\"} ${x.toFixed(2)} ${y.toFixed(2)}`);}d+=pts.join(\" \")+\" \";}}const svg=`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"${w}\" height=\"${h}\" viewBox=\"0 0 ${w} ${h}\"><path d=\"${d}\" fill=\"none\" stroke=\"${color}\" stroke-width=\"1\"/></svg>`;return`url(\"data:image/svg+xml;utf8,${encodeURIComponent(svg)}\")`;}export const patternStyle=color=>({backgroundImage:wavePattern(color),backgroundSize:\"276px 260px\",backgroundRepeat:\"repeat\"});/** Dior card: photo, bottom fade, white title + line + underlined link. */export function Card({src,title,line,href,cta=\"Discover\",ratio=\"300 / 440\",style}){const[h,setH]=useState(false);const reduced=useReducedMotion();return /*#__PURE__*/_jsxs(\"a\",{href:href,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),style:{position:\"relative\",display:\"block\",aspectRatio:ratio,borderRadius:RADIUS,overflow:\"hidden\",textDecoration:\"none\",background:T.ivory2,...style},children:[/*#__PURE__*/_jsx(motion.img,{src:src,alt:title,loading:\"lazy\",animate:{scale:h&&!reduced?1.05:1},transition:{duration:1.2,ease:EASE},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,background:\"linear-gradient(180deg, rgba(7,20,51,0) 45%, rgba(7,20,51,0.74) 100%)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:20,right:20,bottom:22,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:T.sans,fontWeight:500,fontSize:16,lineHeight:1.3,color:T.white,margin:\"0 0 6px\"},children:title}),line&&/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:T.sans,fontSize:13,lineHeight:1.45,color:\"rgba(255,255,255,0.78)\",margin:\"0 0 12px\"},children:line}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-block\",fontFamily:T.sans,fontWeight:500,fontSize:13,color:T.white,borderBottom:`1px solid rgba(255,255,255,${h?1:.6})`,paddingBottom:2,transition:\"border-color .3s\"},children:cta})]})]});}/**\n * Before / after comparison. Photos or videos (autoplay, muted, looped, kept in sync; one button pauses both).\n * Drag anywhere to move the hairline; keyboard arrows work; on first view the line sweeps in from the right.\n * `minimal` (for photos that merely *have* a before): after is fully shown, the handle appears on hover, and holding\n * the \"Before\" pill (or hovering it) reveals the before; release snaps back.\n */export function Compare({before,after,beforeVideo,afterVideo,alt=\"\",ratio=\"4 / 5\",radius=RADIUS,initial=.5,minimal=false,autoplay=true,labels=true,style}){const ref=useRef(null);const bv=useRef(null),av=useRef(null);const reduced=useReducedMotion();const inView=useInView(ref,{once:true,amount:.4});const rest=minimal?0:initial;const pos=useMotionValue(minimal||reduced?rest:1);const x=useSpring(pos,{stiffness:260,damping:32,mass:.6});const[dragging,setDragging]=useState(false);const[hover,setHover]=useState(false);const[touched,setTouched]=useState(false);const[playing,setPlaying]=useState(autoplay&&!reduced);const hasVideo=!!(beforeVideo&&afterVideo);const clip=useTransform(x,v=>`inset(0 ${(1-v)*100}% 0 0)`);const left=useTransform(x,v=>`${v*100}%`);// entrance sweep\nuseEffect(()=>{if(inView&&!touched&&!minimal&&!reduced){const c=animate(pos,rest,{duration:1.6,ease:EASE,delay:.2});return()=>c.stop();}},[inView]);// keep the two videos together\nuseEffect(()=>{if(!hasVideo||!bv.current||!av.current)return;const a=av.current,b=bv.current;const sync=()=>{if(Math.abs(a.currentTime-b.currentTime)>.12)b.currentTime=a.currentTime;};a.addEventListener(\"timeupdate\",sync);if(playing){a.play().catch(()=>{});b.play().catch(()=>{});}else{a.pause();b.pause();}return()=>a.removeEventListener(\"timeupdate\",sync);},[hasVideo,playing]);const setFromEvent=e=>{const r=ref.current.getBoundingClientRect();pos.set(Math.min(1,Math.max(0,(e.clientX-r.left)/r.width)));};const onDown=e=>{if(e.target.closest(\"[data-ctrl]\"))return;setTouched(true);setDragging(true);e.currentTarget.setPointerCapture(e.pointerId);setFromEvent(e);};const onMove=e=>{if(dragging)setFromEvent(e);};const onUp=()=>setDragging(false);const onKey=e=>{if(e.key===\"ArrowLeft\"){setTouched(true);pos.set(Math.max(0,pos.get()-.05));}if(e.key===\"ArrowRight\"){setTouched(true);pos.set(Math.min(1,pos.get()+.05));}};const peek=on=>{setTouched(true);pos.set(on?1:rest);};const showHandle=!minimal||hover||dragging||touched;const pill={position:\"absolute\",top:14,padding:\"5px 11px\",borderRadius:999,background:\"rgba(7,20,51,0.5)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",color:T.white,fontFamily:T.sans,fontWeight:500,fontSize:12,lineHeight:1.2,letterSpacing:0,pointerEvents:\"none\",userSelect:\"none\"};const near=useInView(ref,{once:true,margin:\"600px 0px\"});const media=(src,video,vref)=>video?/*#__PURE__*/_jsx(\"video\",{ref:vref,src:near?video:undefined,poster:src,muted:true,loop:true,playsInline:true,autoPlay:autoplay&&!reduced,preload:near?\"auto\":\"none\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}}):/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt,loading:\"lazy\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}});return /*#__PURE__*/_jsxs(\"div\",{ref:ref,role:\"slider\",\"aria-label\":alt?`Before and after: ${alt}`:\"Before and after\",\"aria-valuemin\":0,\"aria-valuemax\":100,\"aria-valuenow\":Math.round(pos.get()*100),tabIndex:0,onPointerDown:onDown,onPointerMove:onMove,onPointerUp:onUp,onPointerCancel:onUp,onKeyDown:onKey,onMouseEnter:()=>setHover(true),onMouseLeave:()=>setHover(false),style:{position:\"relative\",overflow:\"hidden\",aspectRatio:ratio,borderRadius:radius,background:T.ivory2,touchAction:\"pan-y\",cursor:dragging?\"grabbing\":\"ew-resize\",outline:\"none\",...style},children:[media(after,afterVideo,av),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,clipPath:clip},children:media(before,beforeVideo,bv)}),labels&&!minimal&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{style:{...pill,left:14},children:\"Before\"}),/*#__PURE__*/_jsx(\"span\",{style:{...pill,right:14},children:\"After\"})]}),/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",top:0,bottom:0,left,x:\"-50%\",width:44,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:showHandle?1:0,transition:\"opacity .4s\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,left:\"50%\",width:1,background:\"rgba(255,255,255,0.92)\",boxShadow:\"0 0 0 0.5px rgba(7,20,51,0.25)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:40,height:40,borderRadius:20,background:T.white,boxShadow:\"0 2px 12px rgba(7,20,51,0.25)\",display:\"grid\",placeItems:\"center\",transform:dragging?\"scale(0.92)\":\"scale(1)\",transition:\"transform .25s\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"10\",viewBox:\"0 0 18 10\",fill:\"none\",stroke:T.navy,strokeWidth:\"1.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 1 1 5l4 4M13 1l4 4-4 4\"})})})]}),minimal&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-ctrl\":true,\"aria-label\":\"Hold to see the before\",onPointerDown:e=>{e.stopPropagation();peek(true);},onPointerUp:()=>peek(false),onPointerCancel:()=>peek(false),onMouseEnter:()=>peek(true),onMouseLeave:()=>peek(false),style:{all:\"unset\",position:\"absolute\",left:14,bottom:14,padding:\"6px 12px\",borderRadius:999,background:\"rgba(7,20,51,0.5)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",color:T.white,fontFamily:T.sans,fontWeight:500,fontSize:12,lineHeight:1.2,cursor:\"pointer\",userSelect:\"none\",WebkitUserSelect:\"none\",touchAction:\"none\"},children:\"Before\"}),hasVideo&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"data-ctrl\":true,\"aria-label\":playing?\"Pause\":\"Play\",onPointerDown:e=>e.stopPropagation(),onClick:()=>setPlaying(p=>!p),style:{all:\"unset\",position:\"absolute\",right:14,bottom:14,width:36,height:36,borderRadius:18,background:\"rgba(7,20,51,0.5)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",display:\"grid\",placeItems:\"center\",cursor:\"pointer\"},children:playing?/*#__PURE__*/_jsxs(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:T.white,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"2\",y:\"1\",width:\"3\",height:\"10\",rx:\"0.5\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"7\",y:\"1\",width:\"3\",height:\"10\",rx:\"0.5\"})]}):/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:T.white,children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 1.5v9l7-4.5z\"})})})]});}export function useNarrow(breakpoint=900){const ref=useRef(null);const[narrow,setNarrow]=useState(false);useEffect(()=>{if(!ref.current||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(e=>setNarrow(e[0].contentRect.width<breakpoint));ro.observe(ref.current);return()=>ro.disconnect();},[breakpoint]);return{ref,narrow};}export function useTilt(max=6){const rx=useMotionValue(0),ry=useMotionValue(0);const sx=useSpring(rx,{stiffness:200,damping:20}),sy=useSpring(ry,{stiffness:200,damping:20});const onMove=e=>{const r=e.currentTarget.getBoundingClientRect();ry.set(((e.clientX-r.left)/r.width-.5)*max*2);rx.set(-((e.clientY-r.top)/r.height-.5)*max*2);};const onLeave=()=>{rx.set(0);ry.set(0);};return{rotateX:sx,rotateY:sy,onMove,onLeave};}\nexport const __FramerMetadata__ = {\"exports\":{\"Caption\":{\"type\":\"reactComponent\",\"name\":\"Caption\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Section\":{\"type\":\"reactComponent\",\"name\":\"Section\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Editorial\":{\"type\":\"reactComponent\",\"name\":\"Editorial\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Compare\":{\"type\":\"reactComponent\",\"name\":\"Compare\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"TextLink\":{\"type\":\"reactComponent\",\"name\":\"TextLink\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ASSURANCES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useNarrow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Assurance\":{\"type\":\"reactComponent\",\"name\":\"Assurance\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"H\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"wavePattern\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RADIUS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Rise\":{\"type\":\"reactComponent\",\"name\":\"Rise\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Words\":{\"type\":\"reactComponent\",\"name\":\"Words\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Button\":{\"type\":\"reactComponent\",\"name\":\"Button\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"patternStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Card\":{\"type\":\"reactComponent\",\"name\":\"Card\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Counter\":{\"type\":\"reactComponent\",\"name\":\"Counter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"Photo\":{\"type\":\"reactComponent\",\"name\":\"Photo\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"P\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Rule\":{\"type\":\"reactComponent\",\"name\":\"Rule\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useTilt\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Copy for the inner pages. Plain layer first, specification beneath (brief rule 2). Numbers to confirm with Brynne are marked.\nexport const BOOK={steps:[{t:\"Choose\",d:\"Pick a service and a time. New to us? Book the free consultation or go straight to a full set, and hold the booking with a card or a deposit. A patch test is optional and free.\"},{t:\"Prepare\",d:\"Arrive with clean, dry lashes and no eye makeup. Skip caffeine if you find it hard to lie still.\"},{t:\"Relax\",d:\"Eyes closed for 60 to 165 minutes depending on the set. Most clients sleep.\"},{t:\"Care\",d:\"Keep your lashes dry for the first 24 hours (12 after a lash lift). Then cleanse daily with a lash foam, keep oils away from the lash line, and book your fill for two to three weeks out.\"}],prepare:[\"Come with clean lashes: no mascara, no eyeliner, no strip-lash glue.\",\"No oil-based makeup remover or moisturiser around the eyes that morning.\",\"Contact lenses out; bring your case and glasses.\",\"If you have had a reaction to adhesive before, book a patch test 48 hours ahead.\",\"Send us an inspiration photo of the look you want before your visit, and a photo of your current set if it was done elsewhere.\"],arrival:[\"250 Wellington St W, unit 128, ground level. The door opens onto the street: knock on 128 or ring the bell.\",\"Arrive five minutes early. There is no waiting room: the atelier is a private, quiet space for clients with their eyes closed, so we start on time.\",\"Phone on silent. You will be lying down with your eyes closed for the whole set.\",\"Pay at the atelier after your set: cash, e-transfer, or credit or debit card.\"],policy:[\"New clients hold the booking with a card or a deposit, whichever you prefer.\",\"Cancel or move your appointment more than 24 hours ahead: no charge.\",\"Inside 24 hours: 50 % of the service.\",\"No-show: 100 % of the service.\",\"More than 15 minutes late may mean a shorter set or a rebook, charged as a late cancellation.\"],aftercare:[\"No water for the first 24 hours after extensions. After a lash lift: 12 hours with no water, makeup or oils.\",\"Cleanse daily with a lash foam and a soft brush; pat dry.\",\"No oil-based products, no waterproof mascara, no picking or rubbing.\",\"Sleep on your back or side, not face down.\",\"Fill every two to three weeks; lash lift every six to eight.\"]};export const CARE={extensions:[{t:\"First 24 hours\",why:\"The glue goes on curing for about a day after the bond feels set.\",do:[\"No water on your lashes: no shower stream, swimming or steam\"]},{t:\"The rest of the first week\",why:\"The bond reaches full strength over days, not hours.\",do:[\"Cleanse daily with a lash foam and a soft brush\",\"Pat dry with a lint-free cloth, never a towel\",\"No mascara; if you must, water-based on the tips only\"]},{t:\"Ongoing\",why:\"Oil dissolves cyanoacrylate. Friction snaps fans at the base.\",do:[\"Oil-free everything: cleanser, moisturiser, sunscreen, remover\",\"Brush morning and night with a clean spoolie\",\"No picking, pulling or rubbing; no lash curlers\"]},{t:\"What breaks retention\",why:\"Every one of these is a bond failure we see at the fill.\",do:[\"Water in the first 24 hours\",\"Oil-based skincare and makeup\",\"Sleeping face-down\",\"Skipping the daily cleanse: build-up loosens the base\",\"Saunas and hot yoga in the first 48 hours\"]},{t:\"Signs to pause\",why:\"A reaction is rare but real, and it can develop after years of wearing lashes.\",do:[\"Itching, swelling or redness of the lid that lasts more than a day\",\"Watering that does not settle\",\"Message us first: we remove for free and reassess before anything else\"]}],lift:[{t:\"First 12 hours\",why:\"Moisture and pressure can still relax the curl.\",do:[\"Keep them dry: no water, steam, swimming, sauna or hot yoga\",\"No eye makeup, no oil-based products\"]},{t:\"Ongoing\",why:\"A lift needs nothing but clean, conditioned lashes.\",do:[\"Brush upward each morning\",\"A drop of lash serum or castor oil at night if you like\",\"Rebook at six to eight weeks; do not re-lift sooner\"]}]};export const POLICIES=[{t:\"Cancellation\",d:\"Cancel or reschedule more than 24 hours before your appointment at no charge. Inside 24 hours, 50 % of the booked service is charged. A no-show is charged in full.\"},{t:\"Payment\",d:\"New clients hold their booking with a card or a deposit, whichever they prefer. The service is paid at the atelier after your set, by cash, e-transfer, or credit or debit card. The cancellation policy above is charged to the card on file or taken from the deposit, or invoiced.\"},{t:\"Lateness\",d:\"We hold your time for 15 minutes. After that we may shorten the set to finish on time, or rebook it as a late cancellation.\"},{t:\"Foreign fills\",d:\"Sets from another studio are assessed before they are filled. If the work is safe we fill to a new map at the foreign-fill rate. If it is not, we remove it and start again; the removal is charged, the assessment is not.\"},{t:\"Retention warranty\",d:\"Lose more than half of your set within ten days, with the aftercare followed, and the refill is free. Book it inside the ten days.\"},{t:\"Satisfaction\",d:\"If the set is not what we designed together, tell us within 72 hours. We fix it first; if we cannot, we refund the service.\"},{t:\"Community rate\",d:\"A permanent 10 % off every service for new mothers, social workers, healthcare workers and new immigrants. Say so when you book; no paperwork.\"},{t:\"Photographs\",d:\"We photograph sets for your map on file. Nothing is published without your written consent, which you can withdraw at any time.\"}];export const ATELIER={room:[{t:\"Climate\",d:\"Humidity and temperature are controlled at the bed because adhesive cures with moisture. The range is on the Method page.\"},{t:\"Sterilisation\",d:\"Tweezers are sterilised between clients; everything that touches the eye is single-use or sterilised.\"},{t:\"Magnification\",d:\"Every lash is isolated under a magnifying lamp. That is how a set with no stickies is possible.\"},{t:\"Quiet\",d:\"A private, safe space, no music you did not ask for, eyes closed for the whole set.\"}],join:[\"Trained to Brynne's standard: isolation under magnification, weight checked per zone, a map on file for every client.\",\"Certified in at least one extension method; a portfolio of your own work, unedited.\",\"Comfortable saying no to a set that would harm a natural lash.\",\"Email hi@beautiatelier.com with your certifications and a link to your work.\"],education:\"Training for lash artists is being planned. If you would like to be told when it opens, email hi@beautiatelier.com.\"};export const CHAPTERS={science:[\"Lash biology\",\"Adhesive chemistry\",\"Materials\",\"Load physics\",\"Lift and tint chemistry\",\"Eye health and hygiene\",\"Perception: the science of beauty\"],art:[\"Design theory for lashes\",\"Eye geometry\",\"The map as composition\",\"Texture systems\",\"Colour\",\"The hand\"]};export const LASHMAP_ZONES=[{z:\"Zone 1\",where:\"Inner corner\",what:\"Shortest lengths and the softest curl. The inner corner should never carry weight.\",typ:\"7–9 mm \\xb7 B or C\"},{z:\"Zone 2\",where:\"Inner third\",what:\"The gradient begins. Lengths rise by a millimetre or two.\",typ:\"9–11 mm \\xb7 C\"},{z:\"Zone 3\",where:\"Centre\",what:\"Over the pupil. The longest lengths on a doll map; the rhythm centre of a wispy one.\",typ:\"11–13 mm \\xb7 C or CC\"},{z:\"Zone 4\",where:\"Outer third\",what:\"Where a cat map peaks. Curl lifts here on downturned eyes.\",typ:\"11–14 mm \\xb7 CC or D\"},{z:\"Zone 5\",where:\"Outer corner\",what:\"Shorter again, or the map drags the corner down. Never the longest length.\",typ:\"9–11 mm \\xb7 CC\"}];export const PRIVACY={updated:\"September 17, 2026\",sections:[[\"Who we are\",\"Beautiatelier Inc. operates beautiatelier.com and the eyelash atelier at 250 Wellington Street West, Toronto. This page explains what personal information we collect, why, and who processes it.\"],[\"What we collect\",\"Your name, phone number, email address and appointment history when you book or contact us. Your lash design and notes about your natural lashes, sensitivities and preferences, so we can reproduce your set. Photographs of your lashes for your file, and, only with your written consent, for publication. Payment details are handled by our booking platform and never stored by us.\"],[\"Why we use it\",\"To book, confirm and remind you of appointments. To design and reproduce your set. To answer your messages. To send aftercare and fill reminders. To measure how the website is used so we can improve it.\"],[\"Who processes it\",\"GoHighLevel (bookings, messages, client records), Xyrus (booking platform and payments), Google (Maps embed, Analytics through Google Tag Manager), and Meta (advertising measurement, only after you accept non-essential cookies). Each processes data only to provide its service to us.\"],[\"Cookies\",\"Essential cookies run the site. Analytics and advertising cookies are set only after you accept them in the banner, and you can change your choice at any time from the footer.\"],[\"Your choices\",\"You can ask to see, correct or delete your information, withdraw photo consent, or stop marketing messages at any time by emailing hi@beautiatelier.com or texting (647) 932-0285. We keep client records for as long as you are a client and for two years after your last visit.\"],[\"Security\",\"Records are stored in the platforms above with access limited to the atelier team. No method of transmission is perfectly secure, and we will tell you if a breach affects you.\"],[\"Changes\",\"We will post any change here with a new date at the top.\"]]};export const TERMS={updated:\"September 17, 2026\",sections:[[\"Agreement\",\"Using beautiatelier.com or booking an appointment means you accept these terms. If you do not, please do not use the site or book.\"],[\"Services and prices\",\"Beautiatelier provides eyelash extension, lash lift and related services. Prices are shown on the site before tax and can change without notice; the price at the time you book is the price you pay.\"],[\"Booking and payment\",\"Appointments are booked through our booking platform. New clients hold the booking with a card or a deposit. Payment for the service is taken at the appointment, by cash, e-transfer, or credit or debit card.\"],[\"Cancellations, lateness and no-shows\",\"More than 24 hours' notice: no charge. Less than 24 hours: 50 % of the booked service. No-show: 100 %. Arriving more than 15 minutes late may shorten the service or count as a late cancellation.\"],[\"Your part\",\"Tell us about allergies, reactions, eye conditions and medication that could affect the service. Follow the aftercare you are given. Book a patch test if you have reacted to adhesive before.\"],[\"Warranty and satisfaction\",\"Retention is warranted for ten days when the aftercare has been followed. If the set is not what we designed together, tell us within 72 hours: we fix it first and refund if we cannot.\"],[\"Photographs and consent\",\"We photograph sets for your file. Publication needs your separate written consent, which you can withdraw at any time; withdrawal removes the images from anything we publish afterwards.\"],[\"Intellectual property\",\"The site's text, photographs, illustrations and the Beautiatelier name and monogram belong to Beautiatelier Inc. and may not be reproduced without written permission.\"],[\"Third-party services\",\"The site links to and embeds services from Xyrus, GoHighLevel, Google and Meta. We are not responsible for their content or practices; their own terms apply.\"],[\"Liability\",\"To the extent Ontario law allows, our liability for any claim arising from a service is limited to the price paid for that service.\"],[\"Law\",\"These terms are governed by the laws of Ontario, Canada, and any dispute is subject to the courts of Ontario.\"],[\"Contact\",\"Beautiatelier Inc., 250 Wellington St W #128, Toronto, ON M5V 3P6 \\xb7 (647) 932-0285 \\xb7 hi@beautiatelier.com\"]]};\nexport const __FramerMetadata__ = {\"exports\":{\"BOOK\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PRIVACY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CHAPTERS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ATELIER\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"POLICIES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"TERMS\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CARE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LASHMAP_ZONES\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PagesData.map","// The signature graphic: a lash map drawn as fashion-illustration line art from an eye's parameters.\n// Every value is numeric so two designs can be blended (k 0→1) and the eye morphs smoothly between shapes.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useInView,useReducedMotion,useScroll,useTransform,useSpring,useMotionValue,animate}from\"framer-motion\";import{T,DESIGNS,useFonts}from\"https://framerusercontent.com/modules/T2A8xoQSYzwCHK2nxkTO/mJB8luu1YZ6iEgHWM5zJ/BeautiData.js\";import{LASHMAP_ZONES}from\"https://framerusercontent.com/modules/lRSea6FTIMT5RtYBZLo8/cBByvquA1HU5SCvKBw21/PagesData.js\";const W=640,H=380;const N=27,NL=11;function profileLen(t,profile){switch(profile){case\"cat\":return .5+.5*Math.pow(t,1.7);case\"dolly\":return .6+.4*Math.sin(Math.PI*t);case\"squirrel\":return .55+.45*Math.sin(Math.PI*Math.min(1,t/.78))*(t>.78?.85:1);default:return .6+.4*Math.sin(Math.PI*(.12+.76*t));}}function textureMult(i,texture){switch(texture){case\"wispy\":return i%3===1?1.32:.95;case\"spiky\":return i%4===2?1.5:.9;case\"wet\":return i%2===1?.88:1.06;default:return 1;}}const lerp=(a,b,k)=>a+(b-a)*k;const jitter=(i,s)=>Math.sin(i*12.9898+s*78.233)*43758.5453%1// deterministic -1..1\n;const q=(a,c,b,u)=>({x:(1-u)**2*a.x+2*(1-u)*u*c.x+u*u*b.x,y:(1-u)**2*a.y+2*(1-u)*u*c.y+u*u*b.y});const cubic=(p0,p1,p2,p3,u)=>{const m=1-u;return{x:m**3*p0.x+3*m*m*u*p1.x+3*m*u*u*p2.x+u**3*p3.x,y:m**3*p0.y+3*m*m*u*p1.y+3*m*u*u*p2.y+u**3*p3.y};};/** A hair: a filled shape that tapers from `w0` at the root to a point at the tip. */function hair(p0,p1,p2,p3,w0,steps=9){const pts=[],nrm=[];for(let s=0;s<=steps;s++){const u=s/steps,p=cubic(p0,p1,p2,p3,u),p2_=cubic(p0,p1,p2,p3,Math.min(1,u+.01));const dx=p2_.x-p.x,dy=p2_.y-p.y,l=Math.hypot(dx,dy)||1;pts.push(p);nrm.push({x:-dy/l,y:dx/l});}const w=u=>w0*Math.pow(1-u,1.15)+.08;const left=pts.map((p,s)=>{const ww=w(s/steps);return`${(p.x+nrm[s].x*ww).toFixed(2)} ${(p.y+nrm[s].y*ww).toFixed(2)}`;});const right=pts.map((p,s)=>{const ww=w(s/steps);return`${(p.x-nrm[s].x*ww).toFixed(2)} ${(p.y-nrm[s].y*ww).toFixed(2)}`;}).reverse();return`M ${left.join(\" L \")} L ${right.join(\" L \")} Z`;}/** Geometry for design A blended toward design B by k. */export function buildMap(a,b=a,k=0){const tilt=lerp(a.tilt,b.tilt,k),aperture=lerp(a.aperture,b.aperture,k),hood=lerp(a.hood,b.hood,k);const cx=W/2,cy=218;const halfW=196;const tiltPx=Math.tan(tilt*1.5*Math.PI/180)*halfW;const inner={x:cx-halfW,y:cy+tiltPx*.45};const outer={x:cx+halfW,y:cy-tiltPx};const open=24+92*aperture;const upperApex={x:cx+12,y:cy-open};const lowerApex={x:cx-4,y:cy+open*.55};const uc1={x:upperApex.x-118,y:upperApex.y-8},uc2={x:upperApex.x+122,y:upperApex.y-1};const lc1={x:lowerApex.x-100,y:lowerApex.y+3},lc2={x:lowerApex.x+118,y:lowerApex.y+5};const upper=`M ${inner.x} ${inner.y} Q ${uc1.x} ${uc1.y} ${upperApex.x} ${upperApex.y} Q ${uc2.x} ${uc2.y} ${outer.x} ${outer.y}`;const lower=`M ${inner.x} ${inner.y} Q ${lc1.x} ${lc1.y} ${lowerApex.x} ${lowerApex.y} Q ${lc2.x} ${lc2.y} ${outer.x} ${outer.y}`;const lidLine=`M ${inner.x+26} ${inner.y-3} Q ${uc1.x+4} ${uc1.y-6} ${upperApex.x} ${upperApex.y-5} Q ${uc2.x} ${uc2.y-6} ${outer.x-14} ${outer.y-4}`;const creaseGap=12+46*(1-hood);const crease=`M ${inner.x+40} ${inner.y-12-creaseGap*.3} Q ${cx-60} ${upperApex.y-creaseGap-8} ${cx+30} ${upperApex.y-creaseGap} Q ${cx+150} ${upperApex.y-creaseGap+6} ${outer.x+34} ${outer.y-20-creaseGap*.45}`;const browY=upperApex.y-creaseGap-62;const brow=`M ${inner.x-10} ${inner.y-70} Q ${cx-40} ${browY-18} ${cx+60} ${browY} Q ${cx+170} ${browY+10} ${outer.x+50} ${outer.y-48}`;const iris={cx:cx+6,cy:cy-open*.08,r:30+24*aperture};const pt=t=>t<.5?q(inner,uc1,upperApex,t/.5):q(upperApex,uc2,outer,(t-.5)/.5);const ptLow=t=>t<.5?q(inner,lc1,lowerApex,t/.5):q(lowerApex,lc2,outer,(t-.5)/.5);const maxLen=100;const lashPath=(base,t,len,curl,dx=0,down=false,w0=1.7)=>{const growth=down?Math.PI/2-(t-.5)*.6:-Math.PI/2+(t-.5)*1.3-tilt*Math.PI/180*.8;const p0={x:base.x+dx,y:base.y};const p1={x:p0.x+Math.cos(growth)*len*.42,y:p0.y+Math.sin(growth)*len*.42};const bend=down?-curl*.3:curl*.35;const p2={x:p1.x+Math.cos(growth-bend)*len*.3,y:p1.y+Math.sin(growth-bend)*len*.3};const dir2=growth-(down?-curl*.4:curl*.95);const p3={x:p1.x+Math.cos(dir2)*len*.58,y:p1.y+Math.sin(dir2)*len*.58};return hair(p0,p1,p2,p3,w0);};const curlBase=.42+.5*hood+lerp(a.profile===\"cat\"?.18:0,b.profile===\"cat\"?.18:0,k);const lashes=[];for(let i=0;i<N;i++){const t=.06+.88*i/(N-1);const base=pt(t);const prof=lerp(profileLen(t,a.profile),profileLen(t,b.profile),k);const mult=lerp(textureMult(i,a.texture),textureMult(i,b.texture),k);const wetShift=lerp(a.texture===\"wet\"?1:0,b.texture===\"wet\"?1:0,k)*(i%2===1?-4:0);const len=maxLen*prof*mult*(1+.05*jitter(i,1));lashes.push({d:lashPath(base,t,len,curlBase+.15*t+.04*jitter(i,2),wetShift),t});}const lowerLashes=[];for(let i=0;i<NL;i++){const t=.2+.72*i/(NL-1);lowerLashes.push(lashPath(ptLow(t),t,20+12*Math.sin(Math.PI*t)*(1+.08*jitter(i,3)),.5,0,true,.9));}const zones=[0,1,2,3,4].map(zi=>{const t0=.06+.88*zi/5,t1=.06+.88*(zi+1)/5,tm=(t0+t1)/2;const m=pt(tm);// the label carries the atelier's typical length for the zone (LASHMAP_ZONES), not the drawn proportion: the drawing is not to scale\nreturn{z:\"Zone \"+(zi+1),x:m.x,y:m.y,mm:LASHMAP_ZONES[zi].typ.split(\" \\xb7 \")[0],gx:pt(t0).x,gy:pt(t0).y};});return{upper,lower,lidLine,crease,brow,iris,lashes,lowerLashes,zones,inner,outer,cy};}/** One hair whose visibility follows a shared 0–1 progress value (scroll or timeline) with its own threshold. */function Hair({d,fill,at,progress,loop,entered}){const mv=useMotionValue(typeof progress===\"number\"?progress:0);const src=typeof progress===\"object\"&&progress?progress:mv;const opacity=useTransform(src,[at,Math.min(1,at+.12)],[0,1]);const scale=useTransform(src,[at,Math.min(1,at+.12)],[.7,1]);if(entered)return /*#__PURE__*/_jsx(\"path\",{d:d,fill:fill});if(loop)return /*#__PURE__*/_jsx(motion.path,{d:d,fill:fill,initial:{opacity:0},animate:{opacity:[0,1,1,0]},transition:{duration:10,times:[.1+at*.25,.14+at*.25,.8,1],repeat:Infinity,ease:\"easeInOut\"}});if(typeof progress===\"number\")return /*#__PURE__*/_jsx(motion.path,{d:d,fill:fill,initial:{opacity:0,scale:.7},animate:{opacity:1,scale:1},transition:{duration:.7,delay:.5+at*1.4,ease:T.ease},style:{transformOrigin:\"50% 100%\",transformBox:\"fill-box\"}});return /*#__PURE__*/_jsx(motion.path,{d:d,fill:fill,style:{opacity,scale,transformOrigin:\"50% 100%\",transformBox:\"fill-box\"}});}/** Renders geometry. `progress` (0–1 MotionValue) drives the draw with scroll; omitted = timed draw; `entered` = fully drawn (for morphing). */export function LashMapSVG({geo,dark=false,labels=false,progress,entered=false,loop=false,stroke=1,style}){const c=dark?T.silver:T.navy;const soft=dark?\"rgba(198,203,214,0.5)\":\"rgba(10,29,69,0.4)\";const faint=dark?\"rgba(198,203,214,0.28)\":\"rgba(10,29,69,0.2)\";const hairProgress=entered?undefined:progress?progress:1;const line=(delay,dur=1.6)=>entered?{initial:false,animate:{pathLength:1,opacity:1},transition:{duration:0}}:progress?{style:{pathLength:progress}}:loop?{initial:{pathLength:0,opacity:0},animate:{pathLength:[0,1,1,0],opacity:[0,1,1,0]},transition:{duration:10,times:[0,.32,.8,1],repeat:Infinity,ease:\"easeInOut\",delay}}:{initial:{pathLength:0,opacity:0},animate:{pathLength:1,opacity:1},transition:{duration:dur,ease:T.ease,delay}};return /*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${W} ${H}`,width:\"100%\",height:\"100%\",style:{display:\"block\",overflow:\"visible\",...style},fill:\"none\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(motion.path,{d:geo.brow,stroke:faint,strokeWidth:stroke*.9,strokeLinecap:\"round\",...line(.1,1.4)}),/*#__PURE__*/_jsx(motion.path,{d:geo.crease,stroke:faint,strokeWidth:stroke*.8,strokeLinecap:\"round\",...line(.25,1.3)}),/*#__PURE__*/_jsx(motion.circle,{cx:geo.iris.cx,cy:geo.iris.cy,r:geo.iris.r,stroke:soft,strokeWidth:stroke*.9,...line(.45,1.2)}),/*#__PURE__*/_jsx(motion.circle,{cx:geo.iris.cx,cy:geo.iris.cy,r:geo.iris.r*.4,stroke:c,strokeWidth:stroke*.9,...line(.55,1)}),/*#__PURE__*/_jsx(\"circle\",{cx:geo.iris.cx,cy:geo.iris.cy,r:geo.iris.r*.4,fill:c,opacity:.08}),/*#__PURE__*/_jsx(\"circle\",{cx:geo.iris.cx-geo.iris.r*.25,cy:geo.iris.cy-geo.iris.r*.28,r:geo.iris.r*.09,fill:c,opacity:.9}),/*#__PURE__*/_jsx(motion.path,{d:geo.lower,stroke:c,strokeWidth:stroke*.9,strokeLinecap:\"round\",...line(.15,1.5)}),/*#__PURE__*/_jsx(motion.path,{d:geo.upper,stroke:c,strokeWidth:stroke*1.7,strokeLinecap:\"round\",...line(0,1.6)}),/*#__PURE__*/_jsx(motion.path,{d:geo.lidLine,stroke:soft,strokeWidth:stroke*.8,strokeLinecap:\"round\",...line(.2,1.4)}),geo.lowerLashes.map((d,i)=>/*#__PURE__*/_jsx(Hair,{d:d,fill:soft,at:.55+i/NL*.3,progress:hairProgress,loop:loop,entered:entered},\"l\"+i)),geo.lashes.map((l,i)=>/*#__PURE__*/_jsx(Hair,{d:l.d,fill:c,at:.25+i/N*.6,progress:hairProgress,loop:loop,entered:entered},i)),labels&&geo.zones.map((z,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(motion.line,{x1:z.gx,y1:z.gy-4,x2:z.gx,y2:z.gy-114-i*3,stroke:faint,strokeWidth:.8,strokeDasharray:\"2 5\",...line(1.1+i*.08,.8)}),/*#__PURE__*/_jsxs(motion.text,{x:z.x,y:z.y-135-i*3,textAnchor:\"middle\",fill:c,style:{fontFamily:T.sans,fontSize:11,fontWeight:400},initial:{opacity:0},animate:{opacity:1},transition:{delay:1.3+i*.08},children:[/*#__PURE__*/_jsx(\"tspan\",{x:z.x,children:z.z}),/*#__PURE__*/_jsx(\"tspan\",{x:z.x,dy:12,children:z.mm})]})]},z.z))]});}/** Blends between designs whenever `design` changes. Draws itself on first appearance, then morphs. */export function MorphEye({design,dark=false,labels=false,stroke=1,style}){const reduced=useReducedMotion();const find=k=>(DESIGNS.find(d=>d.key===k)||DESIGNS[0]).params;const[from,setFrom]=useState(()=>find(design));const[to,setTo]=useState(()=>find(design));const[k,setK]=useState(1);const[entered,setEntered]=useState(!!reduced);const first=useRef(true);useEffect(()=>{const t=setTimeout(()=>setEntered(true),2600);return()=>clearTimeout(t);},[]);useEffect(()=>{if(first.current){first.current=false;return;}const next=find(design);setFrom(blend(from,to,k));setTo(next);setK(0);if(reduced){setK(1);return;}const c=animate(0,1,{duration:1.4,ease:T.ease,onUpdate:v=>setK(v)});return()=>c.stop();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[design]);const geo=useMemo(()=>buildMap(from,to,k),[from,to,k]);return /*#__PURE__*/_jsx(LashMapSVG,{geo:geo,dark:dark,labels:labels,stroke:stroke,entered:entered,style:style});}function blend(a,b,k){return{tilt:lerp(a.tilt,b.tilt,k),aperture:lerp(a.aperture,b.aperture,k),hood:lerp(a.hood,b.hood,k),spacing:lerp(a.spacing??1,b.spacing??1,k),profile:k<.5?a.profile:b.profile,texture:k<.5?a.texture:b.texture};}/**\n * Lash map for one eye design. Draws itself when scrolled into view, with the scroll, or on a loop.\n *\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 380\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function LashMap(props){const{design=\"almond\",dark=false,labels=true,mode=\"inview\"}=props;useFonts();const ref=useRef(null);const inView=useInView(ref,{once:true,amount:.4});const reduced=useReducedMotion();const{scrollYProgress}=useScroll({target:ref,offset:[\"start 90%\",\"end 40%\"]});const smooth=useSpring(scrollYProgress,{stiffness:60,damping:20});const params=(DESIGNS.find(d=>d.key===design)||DESIGNS[0]).params;const geo=useMemo(()=>buildMap(params),[params]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...props.style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:reduced?/*#__PURE__*/_jsx(LashMapSVG,{geo:geo,dark:dark,labels:labels,entered:true}):mode===\"scroll\"?/*#__PURE__*/_jsx(LashMapSVG,{geo:geo,dark:dark,labels:labels,progress:smooth}):inView||mode===\"loop\"?/*#__PURE__*/_jsx(LashMapSVG,{geo:geo,dark:dark,labels:labels,loop:mode===\"loop\"}):/*#__PURE__*/_jsx(\"div\",{})});}addPropertyControls(LashMap,{design:{type:ControlType.Enum,title:\"Design\",options:DESIGNS.map(d=>d.key),optionTitles:DESIGNS.map(d=>d.name),defaultValue:\"almond\"},dark:{type:ControlType.Boolean,title:\"On dark\",defaultValue:false},labels:{type:ControlType.Boolean,title:\"Labels\",defaultValue:true},mode:{type:ControlType.Enum,title:\"Draw\",options:[\"inview\",\"scroll\",\"loop\"],optionTitles:[\"In view\",\"With scroll\",\"Loop\"],defaultValue:\"inview\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"buildMap\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"MorphEye\":{\"type\":\"reactComponent\",\"name\":\"MorphEye\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"LashMapSVG\":{\"type\":\"reactComponent\",\"name\":\"LashMapSVG\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"LashMap\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"380\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"640\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// The Beautiatelier monogram, cut from the studio's own artwork into transparent PNGs (navy, silver, white).\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{T}from\"https://framerusercontent.com/modules/T2A8xoQSYzwCHK2nxkTO/mJB8luu1YZ6iEgHWM5zJ/BeautiData.js\";export const MONO={navy:\"https://framerusercontent.com/images/eIvCN57gauIrMv5JPGJj2qpZ0M.png\",silver:\"https://framerusercontent.com/images/d4aF4DA8i2f2AKG3HzSpJMqtlM.png\",white:\"https://framerusercontent.com/images/GAADtJ84ZRrttf6EChe0uR0tFE.png\"};const pick=color=>color===T.white||color===\"#fff\"||color===\"#FFFFFF\"?MONO.white:color===T.silver?MONO.silver:MONO.navy;export function Mark({color=T.navy,size=40,style}){return /*#__PURE__*/_jsx(\"img\",{src:pick(color),alt:\"\",\"aria-hidden\":\"true\",width:size,height:size,style:{display:\"inline-block\",width:size,height:size,objectFit:\"contain\",...style}});}/**\n * @framerIntrinsicWidth 120\n * @framerIntrinsicHeight 120\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function Monogram(props){const{tone=\"navy\"}=props;return /*#__PURE__*/_jsx(\"img\",{src:MONO[tone],alt:\"Beautiatelier monogram\",style:{...props.style,width:\"100%\",height:\"100%\",objectFit:\"contain\"}});}addPropertyControls(Monogram,{tone:{type:ControlType.Enum,title:\"Tone\",options:[\"navy\",\"silver\",\"white\"],defaultValue:\"navy\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"Mark\":{\"type\":\"reactComponent\",\"name\":\"Mark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Monogram\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicHeight\":\"120\",\"framerIntrinsicWidth\":\"120\",\"framerSupportedLayoutHeight\":\"any\"}},\"MONO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Meta pixel standard events for beautiatelier.com (added 2026-10-02).\n// The pixel itself (fbq init + the first PageView) is loaded by the site-settings custom code in Framer. This file only adds\n// events on top of it: it never loads a script, never sets a cookie, and every call is a silent no-op when window.fbq is absent\n// (editor canvas, preview, a visitor with the pixel blocked).\n//   PageView          on every client-side page change (Framer navigates without a reload, so the head code fires only once)\n//   ViewContent       service pages (ServicePage.tsx)\n//   InitiateCheckout  any click on a link to the Xyrus booking calendar, and the /book page (BookPage.tsx)\n//   Contact           phone, SMS, email and Instagram links\n// Links to the calendar also get this visit's click ids (fbclid, gclid, ...) and UTM values so the booking page can attribute.\n// Those values arrive on the landing URL only; Framer drops the query on the next page, so they are kept in sessionStorage\n// for the life of the tab (added 2026-10-06: before that a booking after a second page lost its ad click).\nimport{useEffect}from\"react\";import{RenderTarget}from\"framer\";const BOOKING_HOSTS=[\"xyrus.ca\",\"www.xyrus.ca\"];const CARRY=[\"fbclid\",\"gclid\",\"gbraid\",\"wbraid\",\"ttclid\",\"msclkid\",\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_content\",\"utm_term\"];const STORE=\"ba.visit\";function live(){if(typeof window===\"undefined\")return false;try{return RenderTarget.current()!==RenderTarget.canvas;}catch{return true;}}export function eventId(prefix){return`${prefix}.${Date.now().toString(36)}.${Math.random().toString(36).slice(2,8)}`;}/** fbq('track', ...) with an event id. Returns the id, or undefined when the pixel is not on the page. */export function track(event,params={},id){if(!live()||typeof window.fbq!==\"function\")return undefined;const eventID=id||eventId(event);try{window.fbq(\"track\",event,params,{eventID});}catch{}return eventID;}function cookie(name){const m=document.cookie.match(new RegExp(\"(?:^|; )\"+name.replace(/[.$?*|{}()[\\]\\\\/+^]/g,\"\\\\$&\")+\"=([^;]*)\"));return m?decodeURIComponent(m[1]):\"\";}/** The Meta click id of this visit: fbclid in the URL, else the one the pixel stored in its _fbc cookie (fb.1.<time>.<fbclid>). */export function metaClickId(){try{const q=new URL(window.location.href).searchParams.get(\"fbclid\");if(q)return q;const c=cookie(\"_fbc\").split(\".\");return c.length>=4?c.slice(3).join(\".\"):\"\";}catch{return\"\";}}/** This visit's click ids and UTM values: the ones on the current URL, else the ones the landing page had. A URL that carries\n *  any of them is a new arrival and replaces the kept set, so one ad click's ids never mix with another's campaign names. */export function visitParams(){const fresh={};try{const here=new URL(window.location.href).searchParams;for(const k of CARRY){const v=here.get(k);if(v)fresh[k]=v;}}catch{}try{if(Object.keys(fresh).length){window.sessionStorage.setItem(STORE,JSON.stringify(fresh));return fresh;}const kept=JSON.parse(window.sessionStorage.getItem(STORE)||\"{}\");return kept&&typeof kept===\"object\"?kept:{};}catch{return fresh;}// storage blocked (private mode, settings): behave as before, URL only\n}/** The Google Ads click id the Google tag stored in its own first-party cookie (_gcl_aw = GCL.<time>.<gclid>), when there is one. */function googleClickId(){const c=cookie(\"_gcl_aw\").split(\".\");return c.length>=3?c.slice(2).join(\".\"):\"\";}export function isBookingUrl(href){try{return BOOKING_HOSTS.includes(new URL(href,window.location.href).hostname);}catch{return false;}}/** Adds this visit's click ids and UTM values to a booking-calendar link. Any other link, or any failure, returns the link unchanged. */export function decorateBookingUrl(href){try{const url=new URL(href,window.location.href);if(!BOOKING_HOSTS.includes(url.hostname))return href;const visit=visitParams();const fb=metaClickId();if(fb&&!url.searchParams.has(\"fbclid\"))url.searchParams.set(\"fbclid\",fb);for(const k of CARRY){const v=visit[k];if(v&&!url.searchParams.has(k))url.searchParams.set(k,v);}if(!url.searchParams.has(\"gclid\")&&!url.searchParams.has(\"gbraid\")&&!url.searchParams.has(\"wbraid\")){const g=googleClickId();if(g)url.searchParams.set(\"gclid\",g);}return url.toString();}catch{return href;}}function onClick(e){const el=e.target;const a=el&&typeof el.closest===\"function\"?el.closest(\"a[href]\"):null;if(!a)return;const href=a.getAttribute(\"href\")||\"\";if(/^tel:/i.test(href)){track(\"Contact\",{content_name:\"phone\",content_category:\"contact\"});return;}if(/^sms:/i.test(href)){track(\"Contact\",{content_name:\"sms\",content_category:\"contact\"});return;}if(/^mailto:/i.test(href)){track(\"Contact\",{content_name:\"email\",content_category:\"contact\"});return;}if(/instagram\\.com/i.test(href)){track(\"Contact\",{content_name:\"instagram\",content_category:\"contact\"});return;}if(isBookingUrl(href)){track(\"InitiateCheckout\",{content_category:\"booking\",content_name:window.location.pathname,content_type:\"product\"});const decorated=decorateBookingUrl(a.href);if(decorated!==a.href)a.href=decorated// the browser (and GTM's own click handling) then follow the decorated link\n;}}function onPathChange(){const s=window.__baTrack;if(!s)return;const path=window.location.pathname+window.location.search;if(path===s.path)return;s.path=path;visitParams()// an in-site link that carries its own ids or UTM values counts as a new arrival\n;track(\"PageView\")// the head code fired the first one; a client-side navigation needs its own\n;}/** Installs the site-wide listeners once per page, however many components call it. Safe to call from any component. */export function useSiteTracking(){useEffect(()=>{if(!live())return;let s=window.__baTrack;if(!s)s=window.__baTrack={installs:0,path:window.location.pathname+window.location.search};if(s.installs++===0){visitParams()// keep the landing URL's ids before the first page change drops them\n;document.addEventListener(\"click\",onClick,true);window.addEventListener(\"popstate\",onPathChange);const push=history.pushState.bind(history);const replace=history.replaceState.bind(history);s.push=history.pushState;s.replace=history.replaceState;history.pushState=function(...args){push(...args);onPathChange();};history.replaceState=function(...args){replace(...args);onPathChange();};}return()=>{const st=window.__baTrack;if(!st||--st.installs>0)return;document.removeEventListener(\"click\",onClick,true);window.removeEventListener(\"popstate\",onPathChange);if(st.push)history.pushState=st.push;if(st.replace)history.replaceState=st.replace;};},[]);}/** Fires ViewContent once per mount (and again when `key` changes). `enabled` false = render only, no event. */export function useViewContent(enabled,params,key){useEffect(()=>{if(enabled)track(\"ViewContent\",params);},[enabled,key]);}\nexport const __FramerMetadata__ = {\"exports\":{\"isBookingUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"decorateBookingUrl\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"track\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useViewContent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"eventId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSiteTracking\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"visitParams\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metaClickId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Tracking.map","// Footer on deep navy: monogram, wordmark, contact, links, legal. Everything from SITE.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{T,SITE,NAV,FOOTER_LINKS,GUIDE_LINKS,useFonts}from\"https://framerusercontent.com/modules/T2A8xoQSYzwCHK2nxkTO/mJB8luu1YZ6iEgHWM5zJ/BeautiData.js\";import{Rise,useNarrow}from\"https://framerusercontent.com/modules/XCnfX97J7ijCSy8ztzrX/5NEJdaeBL7yChSHAjdHK/Motion.js\";import{Mark}from\"https://framerusercontent.com/modules/utf8XD7mQe1y1ehbTrjZ/4mkhHHZuooQmuHfKp7AP/Monogram.js\";import{useSiteTracking}from\"https://framerusercontent.com/modules/qLZuoknfLvnXYpht8Vuk/q7k95eWT3L7t7Wv7eZlC/Tracking.js\";/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 520\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function SiteFooter(props){useFonts();useSiteTracking()// installs once per page even when SiteNav already did (Tracking.tsx)\n;const{ref,narrow}=useNarrow(860);const link={fontFamily:T.sans,fontWeight:400,fontSize:14,lineHeight:2.1,color:\"rgba(255,255,255,0.78)\",textDecoration:\"none\"};const head={fontFamily:T.sans,fontSize:13,color:\"rgba(255,255,255,0.5)\",margin:\"0 0 10px\"};const year=new Date().getFullYear();return /*#__PURE__*/_jsxs(\"footer\",{ref:ref,style:{...props.style,width:\"100%\",background:T.deep,color:T.white,padding:narrow?\"72px 24px 120px\":\"104px 48px 40px\",boxSizing:\"border-box\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(Rise,{children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:28,marginBottom:narrow?56:88},children:[/*#__PURE__*/_jsx(Mark,{color:T.silver,size:narrow?88:120}),/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:T.display,fontSize:narrow?26:34,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:T.white,textAlign:\"center\"},children:\"Beautiatelier\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontFamily:T.sans,fontSize:14,color:\"rgba(255,255,255,0.6)\",margin:0,textAlign:\"center\"},children:\"Eyelash atelier \\xb7 Downtown Toronto\"})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:narrow?\"1fr 1fr\":\"1.4fr 1fr 1fr 1fr 1fr\",gap:narrow?\"36px 24px\":40,borderTop:`1px solid ${T.lineDark}`,paddingTop:40},children:[/*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:narrow?\"1 / -1\":\"auto\"},children:[/*#__PURE__*/_jsx(\"p\",{style:head,children:\"Atelier\"}),/*#__PURE__*/_jsx(\"a\",{href:SITE.maps,target:\"_blank\",rel:\"noreferrer\",style:link,children:SITE.address}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"span\",{style:link,children:SITE.hours}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"a\",{href:SITE.tel,style:link,children:SITE.phone}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"a\",{href:`mailto:${SITE.email}`,style:link,children:SITE.email})]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:head,children:\"Explore\"}),NAV.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,style:{...link,display:\"block\"},children:l.label},l.href))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:head,children:\"Clients\"}),FOOTER_LINKS.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,style:{...link,display:\"block\"},children:l.label},l.href))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:head,children:\"Guides\"}),GUIDE_LINKS.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,style:{...link,display:\"block\"},children:l.label},l.href))]}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"p\",{style:head,children:\"Follow\"}),/*#__PURE__*/_jsx(\"a\",{href:SITE.instagram,target:\"_blank\",rel:\"noreferrer\",style:{...link,display:\"block\"},children:\"Instagram\"}),/*#__PURE__*/_jsx(\"a\",{href:SITE.maps,target:\"_blank\",rel:\"noreferrer\",style:{...link,display:\"block\"},children:\"Google reviews\"}),/*#__PURE__*/_jsx(\"a\",{href:SITE.booking,style:{...link,display:\"block\"},children:\"Book an appointment\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",flexWrap:\"wrap\",gap:12,marginTop:56,paddingTop:20,borderTop:`1px solid ${T.lineDark}`,fontFamily:T.sans,fontSize:13,color:\"rgba(255,255,255,0.45)\"},children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"\\xa9 \",year,\" Beautiatelier Inc. Toronto\"]}),/*#__PURE__*/_jsx(\"span\",{children:\"Artistry \\xb7 Chemistry \\xb7 Precision\"})]})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"520\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"1440\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Header: monogram + wordmark, six items, persistent Book. Transparent over the hero, ivory once scrolled. Phone: drawer + sticky bottom bar.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence,useReducedMotion}from\"framer-motion\";import{T,SITE,NAV,useFonts}from\"https://framerusercontent.com/modules/T2A8xoQSYzwCHK2nxkTO/mJB8luu1YZ6iEgHWM5zJ/BeautiData.js\";import{Mark}from\"https://framerusercontent.com/modules/utf8XD7mQe1y1ehbTrjZ/4mkhHHZuooQmuHfKp7AP/Monogram.js\";import{useSiteTracking}from\"https://framerusercontent.com/modules/qLZuoknfLvnXYpht8Vuk/q7k95eWT3L7t7Wv7eZlC/Tracking.js\";export function Wordmark({color=T.navy,size=17,mark=true}){return /*#__PURE__*/_jsxs(\"a\",{href:\"/\",\"aria-label\":\"Beautiatelier home\",style:{display:\"inline-flex\",alignItems:\"center\",gap:12,textDecoration:\"none\"},children:[mark&&/*#__PURE__*/_jsx(Mark,{color:color,size:size*2}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:T.display,fontWeight:600,fontSize:size,letterSpacing:\"0.18em\",textTransform:\"uppercase\",color,lineHeight:1,transition:\"color .4s\"},children:\"Beautiatelier\"})]});}/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 84\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function SiteNav(props){const{overlay=true}=props;// Instances saved during the 2026-09-28 outage carry \"/book\"; that value follows SITE.booking so one switch moves every Book button.\nconst bookHref=!props.bookHref||props.bookHref===\"/book\"?SITE.booking:props.bookHref;useFonts();useSiteTracking()// Meta pixel events for Book / contact clicks and client-side page changes (Tracking.tsx)\n;const reduced=useReducedMotion();const ref=useRef(null);const[narrow,setNarrow]=useState(false);const[scrolled,setScrolled]=useState(false);const[open,setOpen]=useState(false);const[mounted,setMounted]=useState(false);useEffect(()=>{startTransition(()=>setMounted(true));const on=()=>setScrolled(window.scrollY>40);const mq=window.matchMedia(\"(max-width: 1023px)\");const onMq=()=>setNarrow(mq.matches);on();onMq();window.addEventListener(\"scroll\",on,{passive:true});mq.addEventListener(\"change\",onMq);return()=>{window.removeEventListener(\"scroll\",on);mq.removeEventListener(\"change\",onMq);};},[]);useEffect(()=>{if(typeof document!==\"undefined\")document.body.style.overflow=open?\"hidden\":\"\";},[open]);const light=overlay&&!scrolled&&!open;const fg=light?T.white:T.navy;const pad=narrow?\"0 24px\":\"0 48px\";return /*#__PURE__*/_jsxs(\"div\",{ref:ref,style:{...props.style,width:\"100%\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(motion.header,{initial:false,animate:{backgroundColor:light?\"rgba(246,244,239,0)\":\"rgba(246,244,239,0.94)\",height:scrolled?68:88},transition:{duration:.5,ease:T.ease},style:{position:\"fixed\",top:0,left:0,right:0,zIndex:900,backdropFilter:light?\"none\":\"blur(14px)\",WebkitBackdropFilter:light?\"none\":\"blur(14px)\",boxShadow:light?\"none\":`inset 0 -1px 0 ${T.line}`,display:\"grid\",gridTemplateColumns:narrow?\"1fr auto\":\"1fr auto 1fr\",alignItems:\"center\",padding:pad,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(Wordmark,{color:fg,size:narrow?14:16}),!narrow&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Main\",style:{display:\"flex\",gap:30},children:NAV.map(l=>/*#__PURE__*/_jsx(NavLink,{href:l.href,label:l.label,color:fg},l.href))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"flex-end\",alignItems:\"center\",gap:24},children:[!narrow&&/*#__PURE__*/_jsx(\"a\",{href:SITE.tel,style:{fontFamily:T.sans,fontSize:14,color:fg,textDecoration:\"none\",opacity:.85,transition:\"color .4s\"},children:SITE.phone}),!narrow?/*#__PURE__*/_jsx(\"a\",{href:bookHref,style:{all:\"unset\",cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",height:40,padding:\"0 20px\",borderRadius:3,fontFamily:T.sans,fontWeight:500,fontSize:14,background:light?T.white:T.navy,color:light?T.navy:T.white,transition:\"all .4s\"},children:\"Book\"}):/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(!open),\"aria-label\":open?\"Close menu\":\"Open menu\",\"aria-expanded\":open,style:{all:\"unset\",cursor:\"pointer\",width:44,height:44,display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",width:24,height:12,display:\"block\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,right:0,top:open?5.5:0,height:1,background:fg,transform:open?\"rotate(45deg)\":\"none\",transition:\"all .3s\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,right:0,top:open?5.5:11,height:1,background:fg,transform:open?\"rotate(-45deg)\":\"none\",transition:\"all .3s\"}})]})})]})]}),mounted&&narrow&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(motion.div,{initial:reduced?{opacity:0}:{y:\"-100%\"},animate:reduced?{opacity:1}:{y:0},exit:reduced?{opacity:0}:{y:\"-100%\"},transition:{duration:.6,ease:T.ease},style:{position:\"fixed\",inset:0,zIndex:890,background:T.ivory,padding:\"110px 24px 140px\",boxSizing:\"border-box\",overflowY:\"auto\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,height:88,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"0 24px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",\"aria-label\":\"Beautiatelier home\",style:{textDecoration:\"none\"},children:/*#__PURE__*/_jsx(Wordmark,{color:T.navy,size:14})}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(false),\"aria-label\":\"Close menu\",style:{all:\"unset\",cursor:\"pointer\",width:44,height:44,display:\"grid\",placeItems:\"center\",marginRight:-10},children:/*#__PURE__*/_jsx(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 18 18\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 2l14 14M16 2L2 16\",stroke:T.navy,strokeWidth:\"1.2\"})})})]}),NAV.map((l,i)=>/*#__PURE__*/_jsx(motion.a,{href:l.href,initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{delay:.2+i*.05,duration:.7,ease:T.ease},style:{display:\"block\",padding:\"16px 0\",borderBottom:`1px solid ${T.line}`,textDecoration:\"none\",fontFamily:T.display,fontSize:34,color:T.navy},children:l.label},l.href)),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:28,display:\"grid\",gap:8,fontFamily:T.sans,fontSize:15},children:[/*#__PURE__*/_jsx(\"a\",{href:SITE.tel,style:{color:T.navy,textDecoration:\"none\"},children:SITE.phone}),/*#__PURE__*/_jsx(\"a\",{href:`mailto:${SITE.email}`,style:{color:T.navy,textDecoration:\"none\"},children:SITE.email}),/*#__PURE__*/_jsx(\"span\",{style:{color:T.muted},children:SITE.address})]})]})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",left:0,right:0,bottom:0,zIndex:895,display:\"grid\",gridTemplateColumns:\"1fr 1fr 1.6fr\",background:T.navy,paddingBottom:\"env(safe-area-inset-bottom)\"},children:[/*#__PURE__*/_jsx(\"a\",{href:SITE.tel,style:bar(),children:\"Call\"}),/*#__PURE__*/_jsx(\"a\",{href:SITE.maps,target:\"_blank\",rel:\"noreferrer\",style:{...bar(),boxShadow:\"inset 1px 0 0 rgba(255,255,255,0.12), inset -1px 0 0 rgba(255,255,255,0.12)\"},children:\"Directions\"}),/*#__PURE__*/_jsx(\"a\",{href:bookHref,style:{...bar(),background:T.ivory,color:T.navy,fontWeight:500},children:\"Book an appointment\"})]})]}),document.body)]});}const bar=()=>({height:56,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontFamily:T.sans,fontWeight:400,fontSize:14,color:T.white,textDecoration:\"none\"});function NavLink({href,label,color}){const[h,setH]=useState(false);return /*#__PURE__*/_jsxs(\"a\",{href:href,onMouseEnter:()=>setH(true),onMouseLeave:()=>setH(false),style:{position:\"relative\",fontFamily:T.sans,fontWeight:400,fontSize:14,color,textDecoration:\"none\",padding:\"6px 0\",transition:\"color .4s\"},children:[label,/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:1,background:color,transform:h?\"scaleX(1)\":\"scaleX(0)\",transformOrigin:h?\"left\":\"right\",transition:\"transform .5s cubic-bezier(.16,1,.3,1)\"}})]});}addPropertyControls(SiteNav,{overlay:{type:ControlType.Boolean,title:\"Over hero\",defaultValue:true},bookHref:{type:ControlType.String,title:\"Book link\",defaultValue:SITE.booking}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"84\"}},\"Wordmark\":{\"type\":\"reactComponent\",\"name\":\"Wordmark\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}