@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";.reveal{animation:reveal-in .65s both}.hero-art-reveal{animation-duration:.85s}@keyframes reveal-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}:root{--ink:#2b211d;--muted:#746760;--cream:#f9f5ee;--paper:#fffdf9;--line:#e9dfd3;--saffron:#cf781f;--gold:#dcae50;--maroon:#782b20;--deep:#421912;--shadow:0 18px 50px rgba(83,45,22,.09)}:root[data-theme=dark]{--ink:#f9f2e9;--muted:#cbbeb3;--cream:#1b1614;--paper:#241d1a;--line:#453630;--saffron:#e89532;--gold:#e6ba65;--maroon:#a64635;--deep:#130c0a;--shadow:0 18px 50px rgba(0,0,0,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.shell{max-width:1180px;margin:0 auto;padding:0 28px}.nav-wrap{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-family:Playfair Display;font-weight:700;font-size:25px;display:flex;align-items:center;gap:9px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50% 50% 48% 48%;background:linear-gradient(145deg,var(--maroon),var(--saffron));color:#fff;font:600 17px Playfair Display}.nav-links{display:flex;gap:20px;font-size:13px;color:var(--muted)}.nav-links a{transition:.2s}.nav-links a:hover,.nav-links a.active{color:var(--maroon)}.nav-actions{display:flex;align-items:center;gap:10px}.button{border:1px solid var(--maroon);background:var(--maroon);color:#fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 21px;font-size:14px;font-weight:600;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);background:var(--deep);box-shadow:0 9px 20px #782b202e}.button-small{padding:10px 15px;font-size:12px}.button-ghost{background:transparent;color:var(--maroon)}.icon-button{border:1px solid var(--line);background:transparent;color:var(--ink);width:37px;height:37px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.menu,.mobile-menu{display:none}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 43%,#f5dfbb 0,transparent 28%),linear-gradient(120deg,#fffdf9 20%,#f7eee2);min-height:635px;display:flex;align-items:center}.hero-glow{position:absolute;width:540px;height:540px;left:-200px;top:100px;border-radius:50%;background:#e6b75f1f;filter:blur(3px)}.hero-grid{width:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:20px;padding-top:65px;padding-bottom:65px}.eyebrow{color:var(--saffron);font-size:11px;letter-spacing:1.8px;font-weight:700}.hero h1,.page-hero h1,.download-hero h1{font:600 clamp(42px,5.3vw,75px)/1.04 "Playfair Display";letter-spacing:-2px;margin:16px 0 20px;max-width:680px}.hero h1 i,.download-hero h1 i{color:var(--maroon)}.hero p,.page-hero p,.download-hero p{color:var(--muted);max-width:570px;font-size:17px}.hero-actions{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}.trust-line{font-size:13px;color:var(--muted);margin-top:31px}.trust-line span{color:var(--saffron);margin-right:8px}.hero-art{height:450px;position:relative;display:grid;place-items:center}.sun-disc{width:350px;height:350px;border-radius:50%;background:linear-gradient(145deg,#f8ddb0,#e8ad57);opacity:.78}.arch{position:absolute;width:253px;height:318px;border-radius:160px 160px 0 0;background:linear-gradient(160deg,var(--maroon),var(--deep));border:9px solid rgba(255,245,226,.35);box-shadow:0 24px 35px #58271838;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f4d08e}.arch span{font:500 100px Playfair Display}.arch small{font-size:8px;letter-spacing:1.7px}.hero-card{position:absolute;right:0;bottom:37px;padding:18px 22px;background:#fffdf9d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);border-radius:13px;display:flex;flex-direction:column;max-width:185px}.hero-card span,.hero-card em{font-size:11px;color:var(--muted);font-style:normal}.hero-card strong{font-family:Playfair Display;font-size:18px;margin:4px 0}.petal{position:absolute;color:var(--saffron);animation:float 4s ease-in-out infinite}.p1{left:42px;top:80px;font-size:28px}.p2{right:20px;top:85px;font-size:19px;animation-delay:1s}@keyframes float{50%{transform:translateY(-13px) rotate(10deg)}}.section{padding:105px 0}.warm-section,.category-section{background:var(--cream)}.section-title{margin-bottom:47px}.section-title.center{text-align:center}.section-title h2,.cta h2{font:600 clamp(32px,4vw,49px)/1.12 "Playfair Display";letter-spacing:-1.3px;margin:11px 0 13px}.section-title p{color:var(--muted);max-width:580px;margin:0 auto}.section-title:not(.center) p{margin-left:0}.feature-grid,.service-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card{background:var(--paper);border:1px solid var(--line);padding:27px 23px;border-radius:13px;min-height:190px;transition:.3s}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.feature-card h3,.listing-card h3{font:600 21px Playfair Display;margin:23px 0 8px}.feature-card p,.service-card p,.listing-card p{font-size:14px;color:var(--muted);margin:0}.feature-card svg{color:var(--saffron)}.number{font-size:12px;color:var(--saffron);font-weight:700;letter-spacing:1px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{position:relative;overflow:hidden;border-radius:14px;padding:36px 31px;min-height:305px;color:#fff;background:var(--maroon);display:flex;flex-direction:column;align-items:flex-start}.service-card.gold{background:linear-gradient(135deg,#d79a45,#a86018)}.service-card.maroon{background:linear-gradient(135deg,#87372b,#541e19)}.service-card.saffron{background:linear-gradient(135deg,#d27b25,#934117)}.service-card>svg{width:39px;height:39px;stroke-width:1.3}.service-card h3{font:600 29px Playfair Display;margin:63px 0 7px}.service-card p{color:#ffffffc7;max-width:260px}.service-card a{margin-top:auto;font-size:13px;display:flex;align-items:center;gap:7px}.service-count{position:absolute;right:25px;top:22px;opacity:.5;font:500 40px Playfair Display}.works,.story,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.body-copy{color:var(--muted);max-width:510px}.text-link{color:var(--maroon);font-size:14px;font-weight:700;display:inline-flex;gap:6px;align-items:center;margin-top:16px}.steps{border-left:1px solid var(--line)}.step{display:flex;align-items:center;gap:22px;padding:17px 0 17px 25px;position:relative;font:500 18px Playfair Display}.step:before{content:"";position:absolute;width:10px;height:10px;background:var(--gold);border:2px solid var(--paper);border-radius:50%;left:-6px}.step b{font:700 13px DM Sans;color:var(--saffron)}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.category{border:1px solid var(--line);border-radius:12px;padding:19px;display:flex;gap:10px;align-items:center;font-size:14px;background:var(--paper)}.category svg:first-child{color:var(--saffron);width:20px}.category svg:last-child{margin-left:auto;color:var(--muted);width:15px}.cta{background:linear-gradient(125deg,#762b20,#3d1712);border-radius:19px;color:#fff;padding:63px 70px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.cta h2{max-width:520px}.cta p{color:#ffffffb3;max-width:450px}.mini-phone,.phone-large{background:linear-gradient(170deg,#f8e6c7,#d38238);color:#542014;border:7px solid #2d1c1a;border-radius:27px;width:205px;height:310px;padding:31px 20px;display:flex;flex-direction:column;position:relative;box-shadow:14px 18px #0000002e;transform:rotate(4deg)}.phone-notch{position:absolute;background:#2d1c1a;height:15px;width:75px;top:-1px;left:calc(50% - 38px);border-radius:0 0 12px 12px}.mini-phone span,.phone-large small{font-size:8px;letter-spacing:1.5px}.mini-phone strong,.phone-large strong{font:600 29px Playfair Display;margin-top:46px}.mini-phone em,.phone-large em{font-size:11px;font-style:normal;margin-top:7px}.phone-sun{font-size:95px;color:#fff2d8;position:absolute;bottom:-17px;right:13px;opacity:.7}.store-buttons{display:flex;gap:10px;margin-top:25px;flex-wrap:wrap}.store-button{display:flex;gap:8px;align-items:center;padding:7px 13px;background:#181514;color:#fff;border-radius:8px;min-width:135px;font-size:15px;line-height:1.05}.store-button small{display:block;font-size:7px;letter-spacing:.4px}.apple{font-size:20px}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.testimonial{border:1px solid var(--line);border-radius:13px;padding:27px;background:var(--paper)}.stars{color:var(--saffron);font-size:13px;letter-spacing:2px}.testimonial blockquote{font:500 20px/1.4 Playfair Display;margin:18px 0}.testimonial p{display:inline;font-size:12px;color:var(--muted);margin-left:8px}.avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ead7bc;color:var(--maroon);font-size:12px}.narrow{max-width:800px}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq button{padding:20px 0;width:100%;border:0;background:transparent;color:var(--ink);display:flex;justify-content:space-between;text-align:left;font:500 18px Playfair Display;cursor:pointer}.faq p{color:var(--muted);margin:0 0 22px}.rotated{transform:rotate(180deg)}.page-hero{padding:116px 0 92px;background:linear-gradient(120deg,var(--cream),var(--paper));position:relative;overflow:hidden}.page-hero .orb{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#f1d6a6,transparent 68%);right:3%;top:-180px;opacity:.7}.page-hero h1{font-size:clamp(42px,5vw,65px);max-width:800px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.listing-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.listing-art{height:177px;display:grid;place-items:center;background:#f0dfc4;color:#975329}.listing-art span{font:500 80px Playfair Display}.art-1{background:#ead0b3;color:#7a3024}.art-2{background:#e5c584;color:#7d4b14}.art-3{background:#eadccf;color:#9a5d35}.listing-card>div:last-child{padding:22px}.listing-card small{font-size:9px;letter-spacing:1.2px;color:var(--saffron);font-weight:700}.listing-card h3{margin-top:7px}.split-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}.check-list{padding:0;list-style:none;color:var(--muted);font-size:14px}.check-list li{display:flex;gap:8px;margin:10px 0}.check-list svg{color:var(--saffron);flex:none}.horizontal{display:grid;grid-template-columns:repeat(4,1fr);border:0}.horizontal .step{display:block;padding:8px 16px;border-left:1px solid var(--line)}.horizontal .step:before{display:none}.horizontal b{display:block;margin-bottom:11px}.contact-details p{display:flex;gap:15px;align-items:center;color:var(--muted);font-size:15px}.contact-details svg{color:var(--saffron)}.contact-details small{display:block;color:var(--saffron);font-size:9px;letter-spacing:1.2px;font-weight:700}.map-placeholder{height:165px;border-radius:13px;background:linear-gradient(135deg,#f0ddbc,#dcb277);color:#6f3c1c;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;font:500 19px Playfair Display}.contact-form{padding:30px;border:1px solid var(--line);border-radius:15px;background:var(--cream);display:flex;flex-direction:column;gap:15px}.contact-form label{font-size:12px;font-weight:700;color:var(--muted)}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:11px;color:var(--ink);resize:vertical}.form-success{height:200px;display:grid;place-content:center;text-align:center;gap:12px;color:var(--maroon);font:500 21px Playfair Display}.form-success svg{margin:auto}.story-art{min-height:360px;display:grid;place-items:center;border-radius:15px;background:radial-gradient(circle,#f6e2bc 0 20%,#d47c28 21% 21.5%,#803221 22% 36%,transparent 36%),linear-gradient(135deg,#e0ad60,#9b4427)}.story-art span{font:500 140px Playfair Display;color:#f8e6c1}.stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stats div{padding:23px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;font:600 45px Playfair Display;color:var(--maroon)}.stats span{font-size:13px;color:var(--muted)}.legal{max-width:820px;padding-top:85px;padding-bottom:105px}.legal>p{color:var(--muted);font-size:16px;line-height:1.8}.legal h2{font:500 38px Playfair Display;margin-top:32px}.legal h3{font:600 24px Playfair Display;margin-top:35px}.download-hero{background:linear-gradient(128deg,#faefd9,#eed9b7);padding:115px 0 85px}.download-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.phone-large{height:485px;width:280px;margin:auto;transform:rotate(5deg);padding:43px 27px}.phone-large strong{font-size:46px;margin-top:80px}.phone-large em{font-size:13px}.phone-tile{position:absolute;bottom:30px;background:#ffffff80;padding:15px;width:80%;border-radius:12px;font-size:28px}.phone-tile span{font:500 14px Playfair Display}.qr{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:13px;margin-top:28px}.qr b{font-size:40px;color:var(--ink);letter-spacing:-8px}.qr small{font-size:10px}.footer{background:#241411;color:#eadfd4;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.light-brand{color:#fff}.footer p{color:#bfaea5;max-width:250px;font-size:13px}.footer h4{color:#dcae50;font-size:11px;letter-spacing:1.2px;margin:7px 0 16px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:13px;color:#d4c5bd}.footer-bottom{border-top:1px solid #4b302b;margin-top:45px;padding-top:20px;color:#a9948a;font-size:11px}.scroll-top{position:fixed;bottom:22px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);cursor:pointer;z-index:10}@media(max-width:900px){.nav-links{display:none}.menu{display:grid}.mobile-menu{display:flex;flex-direction:column;gap:17px;padding-top:16px;padding-bottom:20px;color:var(--muted);font-size:14px}.hero-grid,.works,.story,.contact-grid,.download-grid{grid-template-columns:1fr;gap:45px}.hero-art{height:360px}.feature-grid,.categories,.listing-grid{grid-template-columns:repeat(2,1fr)}.cta{padding:45px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media(max-width:580px){.shell{padding:0 20px}.nav{height:66px}.brand{font-size:22px}.nav-actions .button-small{display:none}.hero{min-height:auto}.hero-grid{padding-top:68px}.hero h1{font-size:48px}.hero-art{height:300px}.sun-disc{width:250px;height:250px}.arch{width:185px;height:240px}.arch span{font-size:77px}.hero-card{right:-4px;bottom:7px}.section{padding:70px 0}.feature-grid,.service-grid,.testimonial-grid,.listing-grid{grid-template-columns:1fr}.section-title{margin-bottom:32px}.section-title h2,.cta h2{font-size:35px}.works,.story,.contact-grid{gap:28px}.categories{grid-template-columns:1fr}.cta{padding:38px 25px;display:block}.mini-phone{display:none}.horizontal{grid-template-columns:1fr}.horizontal .step{border-left:0;border-bottom:1px solid var(--line)}.split-heading{display:block}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.page-hero{padding:80px 0 60px}.download-hero{padding:82px 0 55px}.phone-large{margin-top:10px;width:240px;height:420px}.store-button{min-width:130px}}.brand-image{height:50px;width:auto;overflow:visible;color:var(--maroon);letter-spacing:.3px;white-space:nowrap}.brand-image img{display:block;width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(66,25,18,.16))}.footer-logo{color:#fff}.footer-logo img{background:#fff8ed;border-radius:50%;padding:2px}@media(max-width:580px){.brand-image{height:46px}.brand-image img{width:40px;height:40px}}
