/* Nunoo responsive landing page | Bootstrap 5.3 */
:root{--pink:#ff4f98;--yellow:#ffbd2f;--mint:#9bd9c2;--sky:#85d2df;--lilac:#b88add;--navy:#18345b;--ink:#30496b;--muted:#6d7e96;--cream:#fffaf7;--line:#e9eaf0;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fffdfa;color:var(--navy);font-family:"Vazirmatn",Tahoma,sans-serif;font-size:14px;line-height:1.85;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{max-width:1240px}.nav-glass{background:rgba(255,253,250,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(24,52,91,.06);padding:10px 0;z-index:1000}.navbar-brand img{width:104px;height:58px;object-fit:contain}.nav-link{font-size:13px;font-weight:500;color:var(--navy);padding:12px!important;transition:.2s}.nav-link:hover,.nav-link.active{color:var(--pink)}.nav-link.active:after{content:"";display:block;width:22px;height:2px;background:var(--pink);margin:4px auto -6px;border-radius:4px}.btn{border-radius:100px;padding:11px 23px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-pink{color:white;background:var(--pink);border:1px solid var(--pink);box-shadow:0 8px 20px rgba(255,79,152,.18)}.btn-pink:hover{color:white;background:#f53b89;box-shadow:0 12px 24px rgba(255,79,152,.24)}.nav-cta{padding:9px 20px}.hero-section{position:relative;padding:38px 0 24px;background:radial-gradient(ellipse at 75% 30%,#fff0e7 0,transparent 43%),linear-gradient(105deg,#fffdfa,#fff8f5);overflow:hidden}.hero-copy{padding:18px 20px 25px 0;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pink);font-size:11px;font-weight:700;letter-spacing:1.6px;margin-bottom:16px}.eyebrow-dot{width:7px;height:7px;background:var(--pink);border-radius:50%;box-shadow:0 0 0 5px #ff4f9818}.hero-copy h1{font-size:clamp(35px,4vw,57px);line-height:1.32;letter-spacing:-1.3px;font-weight:800;margin:0 0 18px;color:var(--navy)}.color-word{background:linear-gradient(90deg,var(--pink),#ffae37,var(--sky));-webkit-background-clip:text;background-clip:text;color:transparent}.color-word.second{background:linear-gradient(90deg,var(--lilac),var(--pink),#ffb934);-webkit-background-clip:text;background-clip:text;color:transparent}.lead-copy{font-size:14px;line-height:2;color:#60728c;max-width:430px;margin-bottom:22px}.hero-actions{align-items:center}.btn-outline-soft{border:1px solid #e5dce5;color:var(--navy);background:#ffffff9c}.btn-outline-soft:hover{border-color:var(--pink);color:var(--pink)}.hero-note{display:flex;align-items:center;gap:9px;color:#7b8aa0;font-size:11px;margin-top:25px}.note-star{font-size:20px;color:var(--yellow)}.hero-visual{position:relative;min-height:390px;border-radius:30px 110px 30px 30px;overflow:hidden;box-shadow:0 22px 55px rgba(71,61,67,.13);isolation:isolate}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,52,91,.22),transparent 44%);pointer-events:none}.hero-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-sticker{position:absolute;z-index:1;left:22px;top:22px;background:#fff9f0e8;border:1px solid #fff;border-radius:50%;width:112px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-9deg);box-shadow:0 8px 25px #5c394b22;color:var(--navy);line-height:1.4}.hero-sticker span{font-size:12px}.hero-sticker strong{font-size:14px;color:var(--pink)}.hero-sticker i{font-size:19px;color:var(--yellow)}.hero-caption{position:absolute;z-index:1;right:20px;bottom:20px;background:#fffdf5ed;border-radius:17px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 25px #3b2a3022}.caption-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffe4ef;color:var(--pink);font-size:21px}.hero-caption strong,.hero-caption small{display:block}.hero-caption strong{font-size:12px}.hero-caption small{font-size:10px;color:var(--muted)}.floating-shape{position:absolute;border-radius:50%;pointer-events:none}.shape-a{width:80px;height:80px;border:15px solid #92ded6;left:-48px;bottom:10px}.shape-b{width:24px;height:24px;background:#ffc94c;left:25px;bottom:58px;transform:rotate(28deg);border-radius:70% 30% 60% 40%}
.event-types{display:grid;grid-template-columns:repeat(6,1fr);margin-top:0;margin-bottom:36px;background:rgba(255,247,246,.92);border:1px solid #f5eeee;border-radius:23px;padding:15px 8px;position:relative;z-index:3}.event-type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-left:1px solid #e9e4e8;transition:.2s}.event-type:last-child{border-left:0}.event-type:hover{transform:translateY(-3px);color:var(--pink)}.event-type strong{font-size:12px}.event-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:21px}.pink-bg{background:#ffe0ed;color:var(--pink)}.yellow-bg{background:#fff0c7;color:#f5a900}.lilac-bg{background:#eee1ff;color:var(--lilac)}.mint-bg{background:#dff6eb;color:#45b991}.blue-bg{background:#dff5f8;color:#46b7ca}.event-more{color:var(--pink);justify-content:center}.event-more strong{font-size:12px}.event-more span{font-size:20px;margin-right:5px}
.section-pad{padding:54px 0}.section-heading{margin-bottom:18px}.section-heading h2,.gallery-section h2,.about-section h2{font-size:clamp(28px,3vw,39px);font-weight:800;line-height:1.45;letter-spacing:-.5px;margin:0 0 15px}.section-heading h2 span,.gallery-section h2 span,.about-section h2 span{color:var(--pink)}.section-heading p,.section-intro,.about-copy{color:var(--muted);font-size:13px;line-height:2.1;max-width:350px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--pink);font-size:12px;font-weight:700;margin-top:9px}.service-card{height:100%;padding:10px;border-radius:18px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #253b5c10}.service-card>img{width:100%;height:100px;object-fit:cover;border-radius:12px}.service-mint{background:#e8f7f0}.service-pink{background:#fff0f4}.service-peach{background:#fff3e9}.service-lilac{background:#f5edff}.service-blue{background:#e9f7f8}.service-content{position:relative;padding:10px 3px 2px 0;min-height:70px}.service-symbol{position:absolute;right:0;top:9px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--pink);font-size:15px}.service-content h3{font-size:12px;font-weight:700;margin:1px 0 5px;padding-right:38px}.service-content p{font-size:10px;color:#6c7d91;line-height:1.8;margin:0;padding-right:38px}.extra-services{display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--line);padding-top:19px;color:#6d7e96;font-size:11px}.extra-services i{color:#5ec8a6;margin-left:6px}
.gallery-section{background:linear-gradient(120deg,#f0fbf8,#f5fbfc);position:relative}.eyebrow-teal{color:#39aeb3}.gallery-section h2{margin-bottom:0}.section-intro{margin-bottom:0}.btn-outline-teal{border:1px solid #6accc9;color:#2c9ca2;background:#ffffff7d}.btn-outline-teal:hover{background:#e0f8f6;color:#208b90}.gallery-item{display:block;position:relative;height:255px;overflow:hidden;border-radius:17px;background:#eee;box-shadow:0 8px 20px #263f5610}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(19,38,61,.66))}.gallery-item span{position:absolute;z-index:1;bottom:13px;right:15px;left:15px;color:white;font-size:12px;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.about-section{background:#fffdfa}.about-photo{position:relative;padding:0 0 18px 18px}.about-photo>img{height:365px;width:100%;object-fit:cover;border-radius:25px 90px 25px 25px;box-shadow:0 20px 40px #303f5318}.about-badge{position:absolute;left:0;bottom:0;width:104px;height:104px;border-radius:50%;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:12px;font-weight:700;line-height:1.55;box-shadow:0 9px 24px #ffbd2f44;transform:rotate(-7deg)}.about-badge i{font-size:17px;color:var(--pink)}.about-copy{max-width:600px;margin-bottom:24px}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 25px}.value-grid>div{position:relative;padding-right:43px;min-height:44px}.value-grid i{position:absolute;right:0;top:0;width:32px;height:32px;border-radius:11px;background:#ffedf4;color:var(--pink);display:grid;place-items:center;font-size:16px}.value-grid strong,.value-grid small{display:block}.value-grid strong{font-size:12px;margin-bottom:3px}.value-grid small{font-size:10px;color:var(--muted)}
.quote-section{padding:0 0 55px;background:#fffdfa}.quote-card{position:relative;display:flex;align-items:center;gap:22px;padding:27px 35px;background:linear-gradient(100deg,#fff0f6,#fff9e9 60%,#edf9f5);border:1px solid #f4e9eb;border-radius:25px;overflow:hidden}.quote-mark{font-family:Georgia,serif;font-size:78px;line-height:.8;color:var(--lilac);align-self:flex-start}.quote-card p{font-size:clamp(16px,2vw,23px);font-weight:700;line-height:1.8;margin:0 0 5px;max-width:700px}.quote-card div span{font-size:11px;color:var(--muted)}.quote-card .btn{margin-right:auto;white-space:nowrap;position:relative;z-index:1}.quote-decoration{position:absolute;left:19%;top:-35px;font-size:120px;color:#ffbad6;opacity:.35;transform:rotate(18deg)}
footer{background:#fff8f5;border-top:1px solid #f4e9e7}.footer-main{padding:42px 0 30px}.footer-logo img{width:100px;height:60px;object-fit:contain;margin-bottom:9px}.footer-main p{font-size:11px;color:var(--muted);line-height:2;max-width:290px}.footer-main h3{font-size:16px;font-weight:800;margin-bottom:8px}.footer-contact{display:flex;flex-direction:column;gap:11px}.footer-contact>a{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink)}.footer-contact>a i{color:var(--pink);font-size:16px}.social-links{display:flex;gap:9px;margin-top:4px}.social-links a{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #f1e4e8;display:grid;place-items:center;color:var(--pink);transition:.2s}.social-links a:hover{background:var(--pink);color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #eee3e3;color:#8390a2;font-size:10px}.footer-bottom div{display:flex;gap:18px}.footer-bottom a:hover{color:var(--pink)}.footer-tagline b{color:var(--yellow)}.floating-contact{position:fixed;bottom:20px;left:20px;z-index:999;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#fff;font-size:21px;box-shadow:0 8px 25px #ff4f9855;transition:.2s}.floating-contact:hover{transform:translateY(-3px);color:#fff}
@media(min-width:1400px){.hero-visual{min-height:435px}.hero-section{padding-top:48px}.gallery-item{height:280px}}
@media(max-width:991.98px){.navbar-collapse{padding:15px 0 7px}.nav-link{padding:9px 3px!important}.nav-link.active:after{display:none}.nav-cta{margin-top:8px}.hero-section{padding-top:24px}.hero-copy{padding:10px 0 0}.hero-copy h1{font-size:clamp(35px,6vw,52px)}.hero-visual{min-height:360px;border-radius:25px 75px 25px 25px}.event-types{grid-template-columns:repeat(3,1fr);margin-top:20px}.event-type:nth-child(3){border-left:0}.event-type:nth-child(n+4){border-top:1px solid #e9e4e8}.event-type{padding:13px 8px}.section-pad{padding:45px 0}.gallery-item{height:230px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:575.98px){body{font-size:13px}.container{padding-left:20px;padding-right:20px}.navbar-brand img{width:85px;height:50px}.hero-section{padding:15px 0 8px}.hero-visual{min-height:270px;border-radius:22px 55px 22px 22px}.hero-sticker{width:83px;height:83px;left:12px;top:12px}.hero-sticker span{font-size:10px}.hero-sticker strong{font-size:11px}.hero-sticker i{font-size:15px}.hero-caption{right:10px;bottom:10px;padding:8px 10px}.caption-icon{width:34px;height:34px;font-size:18px}.hero-caption strong{font-size:10px}.hero-caption small{font-size:9px}.hero-copy{padding:6px 2px 20px}.hero-copy h1{font-size:36px;line-height:1.38}.lead-copy{font-size:12px}.hero-note{margin-top:15px}.event-types{grid-template-columns:repeat(2,1fr);padding:8px;margin-bottom:20px;border-radius:17px}.event-type{border-left:1px solid #e9e4e8!important;padding:10px 5px}.event-type:nth-child(2n){border-left:0!important}.event-type:nth-child(n+3){border-top:1px solid #e9e4e8}.event-type:nth-child(5){border-bottom:0}.event-icon{width:39px;height:39px;font-size:18px;border-radius:13px}.event-type strong{font-size:11px}.section-pad{padding:38px 0}.section-heading h2,.gallery-section h2,.about-section h2{font-size:29px}.section-heading p,.section-intro,.about-copy{font-size:12px}.service-card>img{height:105px}.service-content h3{font-size:11px}.service-content p{font-size:9px}.extra-services{gap:10px 15px;font-size:10px}.gallery-section .row.align-items-end>div{margin-bottom:10px}.gallery-item{height:180px;border-radius:13px}.gallery-item span{font-size:10px;right:9px;left:9px;bottom:9px}.about-photo>img{height:290px;border-radius:22px 65px 22px 22px}.about-section .row{gap:12px!important}.value-grid{gap:14px 10px}.value-grid>div{padding-right:38px}.value-grid strong{font-size:11px}.value-grid small{font-size:9px}.quote-section{padding-bottom:35px}.quote-card{padding:23px 17px;gap:9px;flex-wrap:wrap;border-radius:18px}.quote-mark{font-size:50px}.quote-card p{font-size:15px}.quote-card div{flex:1}.quote-card .btn{margin-right:56px;margin-top:7px}.footer-main{padding:30px 0 20px}.footer-main .col-lg-4{margin-bottom:6px}.footer-bottom{justify-content:center;text-align:center;gap:12px}.footer-bottom div{order:3;width:100%;justify-content:center;gap:13px}.footer-tagline{display:none}.floating-contact{width:44px;height:44px;bottom:14px;left:14px}}
