@font-face { font-family:"Montserrat"; src:url("assets/fonts/montserrat-300.ttf") format("truetype"); font-style:normal; font-weight:300; font-display:swap; }
@font-face { font-family:"Montserrat"; src:url("assets/fonts/montserrat-500.ttf") format("truetype"); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:"Montserrat"; src:url("assets/fonts/montserrat-600.ttf") format("truetype"); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:"Montserrat"; src:url("assets/fonts/montserrat-700.ttf") format("truetype"); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:"Playfair Display"; src:url("assets/fonts/playfair-400.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }

:root { --peach:#ffdec9; --rust:#8b4425; --white:#fffffd; }
.imc-landing, .imc-landing * { box-sizing:border-box; }
.imc-landing { position:relative; width:100%; background:#000; }
.imc-landing { overflow-x:hidden; color:var(--white); font-family:"Montserrat",Arial,sans-serif; }
.stage-shell { position:relative; flex:none; width:100%; margin:0; }
.artboard { position:absolute; inset:0 auto auto 0; display:none; overflow:hidden; transform-origin:top left; background:#000; }
.artboard.is-active { display:block; }
.artboard p, .artboard h1, .artboard h2 { margin:0; }
.laser-desktop { width:1360px; height:600px; }
.laser-mobile { width:390px; height:1561.0868px; }

/* Original glow SVGs and masked logo from the Figma file. */
.glow { position:absolute; z-index:0; width:273.8589px; height:273.8589px; pointer-events:none; mix-blend-mode:plus-lighter; }
.glow img { position:absolute; display:block; max-width:none; }
.glow.soft img { width:556.45px; height:556.45px; left:-141.295px; top:-141.295px; }
.glow.edge img { width:594.411px; height:594.411px; left:-160.228px; top:-160.228px; }
.brand-mark { display:none !important; position:absolute; z-index:1; background:#fff; -webkit-mask-image:url("assets/logo-mask.png"); mask-image:url("assets/logo-mask.png"); -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:left top; mask-position:left top; }

/* Desktop layout: 1360 × 600. All copy remains ordinary HTML text. */
.laser-desktop .brand-mark { left:27.3859px; top:63.7967px; width:122.8488px; height:45.7407px; -webkit-mask-size:119.1286px 40.8923px; mask-size:119.1286px 40.8923px; }
.laser-desktop .glow-soft-a { left:125.97535px; top:246.50615px; }
.laser-desktop .glow-edge-a { left:-191.70135000000002px; top:-87.60165px; }
.laser-desktop .glow-edge-b { left:1183.0705500000001px; top:-106.77185px; }
.laser-desktop .glow-edge-c { left:769.5437499999999px; top:471.75505px; }
.laser-desktop .intro { position:absolute; z-index:2; left:27.3859px; top:190.9526px; width:286.8672px; height:194.6302px; }
.laser-desktop .title-wrap { position:absolute; left:0; top:0; width:286.8672px; height:123.4269px; }
.laser-desktop .kicker { position:absolute; left:20.5396px; top:2.0539px; width:104.751px; height:15.7469px; border-radius:0 6.596px 0 6.596px; background:var(--rust); color:var(--peach); text-align:center; font-size:9.543px; font-weight:300; line-height:15.7469px; letter-spacing:-.2863px; }
.laser-desktop .main-title { position:absolute; left:0; top:0; width:235.923px; height:123.427px; color:var(--peach); font-family:"Playfair Display",Georgia,serif; font-size:69.202px; font-weight:400; line-height:.82; letter-spacing:-2.0761px; text-transform:lowercase; }
.laser-desktop .about { position:absolute; left:0; top:130.2733px; width:286.8672px; height:64.3568px; }
.laser-desktop .about-rule { position:absolute; left:-31.836px; top:31.836px; width:64.3568px; height:.684647px; transform:rotate(90deg); transform-origin:center; }
.laser-desktop .about-copy { position:absolute; left:12.3237px; top:2.1784px; width:261.5353px; color:var(--white); font-size:10.178px; font-weight:300; line-height:1; letter-spacing:-.3053px; }
.laser-desktop .about-copy strong { display:block; margin:0 0 10.178px; color:var(--peach); font-weight:700; letter-spacing:-.3053px; }

.laser-desktop .feature-card { position:absolute; z-index:1; left:341.639px; top:0; width:603px; height:600px; padding:35px 39px; border-radius:61.618px; background:var(--peach); }
.laser-desktop .feature-inner { position:relative; width:525px; height:530px; overflow:hidden; border-radius:0 61.618px 61.618px 61.618px; background:var(--rust); }
.laser-desktop .feature-title { position:absolute; left:203.5581px; top:82.651px; width:294.9152px; height:106.9283px; color:var(--peach); font-family:"Playfair Display",Georgia,serif; font-size:59.798px; font-weight:400; line-height:.82; letter-spacing:-1.7939px; }
.laser-desktop .feature-kicker { position:absolute; left:341.8569px; top:82.651px; width:91.0581px; height:15.7469px; border-radius:0 6.596px 0 6.596px; background:var(--peach); color:var(--rust); text-align:center; font-size:10.882px; font-weight:300; line-height:15.7469px; letter-spacing:-.3265px; }
.laser-desktop .features { position:absolute; left:203.5581px; top:208.0648px; width:320.7573px; height:194.0975px; }
.laser-desktop .features-connector { position:absolute; left:0; top:0; width:11.2967px; height:194.0975px; }
.laser-desktop .features-connector img { position:absolute; left:0; top:-1.825px; width:13.1224px; height:197.749px; max-width:none; }
.laser-desktop .feature-list { position:absolute; left:20.8818px; top:0; width:299.8755px; height:194.0975px; margin:0; padding:0; list-style:none; color:var(--peach); font-size:10.051px; font-weight:600; line-height:1; letter-spacing:-.3015px; }
.laser-desktop .feature-list li { position:absolute; left:0; white-space:nowrap; }
.laser-desktop .feature-list li:nth-child(1) { top:0; }
.laser-desktop .feature-list li:nth-child(2) { top:61.3658px; }
.laser-desktop .feature-list li:nth-child(3) { top:122.7317px; }
.laser-desktop .feature-list li:nth-child(4) { top:184.0975px; }

.laser-desktop .cards { position:absolute; z-index:2; left:944.639px; top:0; width:415.361px; height:600px; }
.laser-desktop .info-card { position:absolute; left:56.3734px; width:302.6141px; height:187.7857px; border-radius:26.645px; background:var(--peach); color:var(--rust); text-align:center; }
.laser-desktop .info-card.first { top:102.2869px; }
.laser-desktop .info-card.second { top:309.9274px; }
.laser-desktop .card-label { position:absolute; color:var(--rust); font-size:9.003px; font-weight:300; line-height:1; letter-spacing:-.2701px; white-space:nowrap; }
.laser-desktop .first-label { left:120.3864px; top:32.1318px; width:102.0125px; }
.laser-desktop .card-heading { position:absolute; color:var(--rust); font-family:"Playfair Display",Georgia,serif; font-weight:400; text-align:center; line-height:.82; }
.laser-desktop .first-heading { left:29.5512px; top:38.9783px; width:242.8265px; height:55.1673px; font-size:30.968px; letter-spacing:-.929px; }
.laser-desktop .card-copy { position:absolute; left:45.7912px; top:104.4153px; width:210.3471px; color:var(--rust); font-size:9.127px; font-weight:300; line-height:1; letter-spacing:-.2738px; }
.laser-desktop .pill { position:absolute; display:flex; align-items:center; justify-content:center; border:0; border-radius:999px; background:var(--rust); color:#fff; font-family:"Montserrat",Arial,sans-serif; font-size:10.084px; font-weight:500; line-height:.86; white-space:nowrap; }
.laser-desktop .individual-button { left:49.9427px; top:132.685px; width:202.044px; height:22.2843px; }
.laser-desktop .second-label { left:68.0011px; top:24.7887px; width:137.8529px; color:var(--rust); font-size:12.043px; letter-spacing:-.3613px; }
.laser-desktop .second-heading { left:39.7006px; top:26.6147px; width:224.5815px; height:80.3381px; font-size:45.29px; letter-spacing:-1.3587px; }
.laser-desktop .second-copy { position:absolute; left:52.8729px; top:117.2224px; width:198.2377px; color:var(--rust); font-size:8.688px; font-weight:300; line-height:1; letter-spacing:-.2606px; }
.laser-desktop .contact-buttons { position:absolute; left:45.3362px; top:145.4921px; display:flex; gap:9.585px; height:24.3514px; }
.laser-desktop .contact-buttons button { width:101.863px; height:22.4801px; border-radius:999px; font-family:"Montserrat",Arial,sans-serif; font-size:10.238px; font-weight:500; line-height:.86; }
.laser-desktop .contact-buttons .whatsapp { border:0; background:var(--rust); color:#fff; }
.laser-desktop .contact-buttons .instagram { height:24.3514px; border:1.49px solid #8f4828; background:transparent; color:#8f4829; }

.laser-desktop .woman-frame { position:absolute; z-index:3; left:165px; top:158px; width:604px; height:455px; overflow:hidden; pointer-events:none; }
.laser-desktop .woman-frame img { position:absolute; left:-48.562px; top:-.0455px; width:652.441px; height:455.045px; max-width:none; }

/* Mobile layout: the same text and assets arranged as the Figma 390 px frame. */
.laser-mobile .glow-soft-a { left:-10.9541px; top:1071.5768px; }
.laser-mobile .glow-edge-a { left:-328.6308px; top:737.4689px; }
.laser-mobile .glow-edge-b { left:1046.1411px; top:738.2987px; }
.laser-mobile .glow-edge-c { left:632.6143px; top:1296.8256px; }
.laser-mobile .brand-mark { left:30px; top:27.3859px; width:122.8488px; height:45.7407px; -webkit-mask-size:119.1286px 40.8923px; mask-size:119.1286px 40.8923px; }
.laser-mobile .intro { position:absolute; z-index:1; left:30px; top:152.2782px; width:330px; height:194.6302px; }
.laser-mobile .title-wrap { position:absolute; left:0; top:0; width:286.8672px; height:123.4269px; }
.laser-mobile .kicker { position:absolute; left:20.5396px; top:2.0539px; width:104.751px; height:15.7469px; border-radius:0 6.596px 0 6.596px; background:var(--rust); color:var(--peach); text-align:center; font-size:9.543px; font-weight:300; line-height:15.7469px; letter-spacing:-.2863px; }
.laser-mobile .main-title { position:absolute; left:0; top:0; width:235.923px; height:123.427px; color:var(--peach); font-family:"Playfair Display",Georgia,serif; font-size:69.202px; font-weight:400; line-height:.82; letter-spacing:-2.0761px; text-transform:lowercase; }
.laser-mobile .about { position:absolute; left:0; top:130.2733px; width:330px; height:64.3568px; }
.laser-mobile .about-rule { position:absolute; left:-31.836px; top:31.836px; width:64.3568px; height:.684647px; transform:rotate(90deg); transform-origin:center; }
.laser-mobile .about-copy { position:absolute; left:12.3237px; top:2.1784px; width:261.5353px; color:var(--white); font-size:10.178px; font-weight:300; line-height:1; letter-spacing:-.3053px; }
.laser-mobile .about-copy strong { display:block; margin:0 0 10.178px; color:var(--peach); font-weight:700; letter-spacing:-.3053px; }
.laser-mobile .feature-card { overflow:hidden; position:absolute; z-index:2; left:0; top:433.9084px; width:390px; height:600px; padding:18px; border-radius:40px; background:var(--peach); }
.laser-mobile .feature-inner { position:relative; width:354px; height:556px; overflow:hidden; border-radius:40px; background:var(--rust); }
.laser-mobile .feature-title { position:absolute; left:26px; top:40px; width:294.9152px; height:106.9283px; color:var(--peach); font-family:"Playfair Display",Georgia,serif; font-size:59.798px; font-weight:400; line-height:.82; letter-spacing:-1.7939px; }
.laser-mobile .feature-kicker { position:absolute; left:164.2993px; top:40px; width:91.0581px; height:15.7469px; border-radius:0 6.596px 0 6.596px; background:var(--peach); color:var(--rust); text-align:center; font-size:10.882px; font-weight:300; line-height:15.7469px; letter-spacing:-.3265px; }
.laser-mobile .features { position:absolute; left:26px; top:165.4138px; width:320.7573px; height:96.7567px; }
.laser-mobile .features-connector { position:absolute; left:0; top:0; width:11.2966px; height:96.7567px; }
.laser-mobile .features-connector img { position:absolute; left:0; top:-1.828px; width:13.1224px; height:100.408px; max-width:none; }
.laser-mobile .feature-list { position:absolute; left:20.8817px; top:0; width:299.8755px; height:96.7567px; margin:0; padding:0; list-style:none; color:var(--peach); font-size:10.051px; font-weight:600; line-height:1; letter-spacing:-.3015px; }
.laser-mobile .feature-list li { position:absolute; left:0; white-space:nowrap; }
.laser-mobile .feature-list li:nth-child(1) { top:0; }
.laser-mobile .feature-list li:nth-child(2) { top:28px; }
.laser-mobile .feature-list li:nth-child(3) { top:56px; }
.laser-mobile .feature-list li:nth-child(4) { top:84px; }
.laser-mobile .woman-frame { position:absolute; z-index:3; left:10px; top:291.0916px; width:410px; height:309px; overflow:hidden; pointer-events:none; }
.laser-mobile .woman-frame img { position:absolute; left:-33px; top:-.03px; width:442.882px; height:309.031px; max-width:none; }

.laser-mobile .cards { position:absolute; z-index:2; left:0; top:1033.9084px; width:390px; height:527.1784px; }
.laser-mobile .info-card { position:absolute; left:24.4067px; width:341.1867px; height:226.2759px; border-radius:26.645px; background:var(--peach); color:var(--rust); text-align:center; }
.laser-mobile .info-card.first { top:27.3859px; }
.laser-mobile .info-card.second { top:273.5166px; }
.laser-mobile .card-label { position:absolute; color:var(--rust); font-size:10.808px; font-weight:300; line-height:1; letter-spacing:-.3242px; white-space:nowrap; }
.laser-mobile .first-label { left:133.538px; top:40.9287px; width:122.4594px; }
.laser-mobile .card-heading { position:absolute; color:var(--rust); font-family:"Playfair Display",Georgia,serif; font-weight:400; text-align:center; line-height:.82; }
.laser-mobile .first-heading { left:24.502px; top:49.1475px; width:291.4977px; height:66.2248px; font-size:37.175px; letter-spacing:-1.1152px; }
.laser-mobile .card-copy { position:absolute; left:43.9969px; top:125.642px; width:252.5083px; color:var(--rust); font-size:10.957px; font-weight:300; line-height:1; letter-spacing:-.3287px; }
.laser-mobile .pill { position:absolute; display:flex; align-items:center; justify-content:center; border:0; border-radius:999px; background:var(--rust); color:#fff; font-family:"Montserrat",Arial,sans-serif; font-size:12.105px; font-weight:500; line-height:.86; white-space:nowrap; }
.laser-mobile .individual-button { left:48.9806px; top:157.9117px; width:242.5409px; height:26.7508px; }
.laser-mobile .second-label { left:76.494px; top:36.1894px; width:155.5692px; font-size:13.59px; letter-spacing:-.4077px; }
.laser-mobile .second-heading { left:44.5561px; top:38.2501px; width:253.4439px; height:90.6628px; font-size:51.11px; letter-spacing:-1.5333px; }
.laser-mobile .second-copy { position:absolute; left:59.4208px; top:139.1824px; width:223.7144px; color:var(--rust); font-size:9.804px; font-weight:300; line-height:1; letter-spacing:-.2941px; }
.laser-mobile .contact-buttons { position:absolute; left:50.9156px; top:169.4521px; display:flex; gap:10.817px; height:27.4809px; }
.laser-mobile .contact-buttons button { width:114.954px; height:25.3692px; border-radius:999px; font-family:"Montserrat",Arial,sans-serif; font-size:11.553px; font-weight:500; line-height:.86; }
.laser-mobile .contact-buttons .whatsapp { border:0; background:var(--rust); color:#fff; }
.laser-mobile .contact-buttons .instagram { height:27.4809px; border:1.681px solid #8f4828; background:transparent; color:#8f4829; }

button { padding:0; cursor:pointer; }

.laser-mobile .glow-edge-a { left:-143px; top:305px; }
.laser-mobile .glow-soft-a, .laser-mobile .glow-edge-b, .laser-mobile .glow-edge-c { display:none; }
