.gr-site{--bg:#fff8f0;--surface:#fff;--ink:#2b1e2a;--muted:#857a80;--line:#eee3d6;--brand:#ff2e7e;--accent:#ff6a3a;--spark:#ffc42e;--success:#2bb673;--sunset:linear-gradient(135deg, #ff2e7e, #ff6a3a 55%, #ffb02e);--pinkSoft:#ffe3ee;--coralSoft:#ffe8dd;--yellowSoft:#fff1c9;--ease:cubic-bezier(.2, .7, .2, 1);background:var(--bg);color:var(--ink);font-family:var(--font-hanken), system-ui, sans-serif;-webkit-font-smoothing:antialiased;min-height:100%;line-height:1.6;overflow-x:hidden}.gr-site *{box-sizing:border-box}.gr-site .wrap{max-width:1140px;margin:0 auto;padding:0 26px}.gr-site .fr{font-family:var(--font-fraunces), Georgia, serif}.gr-site a{color:inherit;text-decoration:none}.gr-site .btn{transition:transform .15s var(--ease), box-shadow .2s;cursor:pointer;border:0;border-radius:100px;align-items:center;gap:9px;padding:15px 26px;font-size:16px;font-weight:800;display:inline-flex}.gr-site .btn-primary{background:var(--sunset);color:#fff;box-shadow:0 12px 28px #ff2e7e52}.gr-site .btn-primary:hover{transform:translateY(-2px)}.gr-site .btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.gr-site .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-size:12.5px;font-weight:800}.gr-site nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fff8f0d1;position:sticky;top:0}.gr-site nav .wrap{align-items:center;gap:14px;height:68px;display:flex}.gr-site nav .logo{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.gr-site nav .logo svg{width:30px;height:30px}.gr-site nav .links{color:#6b6066;align-items:center;gap:26px;margin-left:auto;font-size:15px;font-weight:600;display:flex}.gr-site nav .links a:hover{color:var(--ink)}.gr-site nav .navcta{padding:10px 18px;font-size:14px}.gr-site nav .lang{color:#b3a7ad;letter-spacing:.04em;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.gr-site nav .lang button{cursor:pointer;font:inherit;color:#b3a7ad;background:0 0;border:0;padding:0}.gr-site nav .lang button.active{color:var(--brand)}.gr-site nav .lang button:hover{color:var(--ink)}@media (max-width:820px){.gr-site nav .links a:not(.navcta),.gr-site nav .lang{display:none}}.gr-site .hero{position:relative;overflow:hidden}.gr-site .hero:before{content:"";opacity:.6;z-index:0;background:radial-gradient(620px 380px at 88% -5%,#ff2e7e29,#0000 60%),radial-gradient(560px 380px at 100% 60%,#ff6a3a24,#0000 55%),radial-gradient(520px 360px at -5% 95%,#ffc42e33,#0000 60%);position:absolute;inset:0}.gr-site .hero .wrap{z-index:1;grid-template-columns:1.06fr .94fr;align-items:center;gap:42px;padding:70px 26px 80px;display:grid;position:relative}.gr-site .hero .pill{background:var(--pinkSoft);color:var(--brand);border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 15px;font-size:13px;font-weight:800;display:inline-flex}.gr-site h1{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;font-size:clamp(38px,5.4vw,62px);font-weight:600;line-height:1.03}.gr-site h1 b{background:var(--sunset);color:#0000;-webkit-background-clip:text;background-clip:text}.gr-site .hero p.lead{color:#5d535a;max-width:50ch;margin:20px 0 28px;font-size:19px}.gr-site .hero .actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.gr-site .hero .micro{color:var(--muted);margin-top:18px;font-size:14px}.gr-site .hero .micro b{color:var(--ink)}.gr-site .phone{background:#1c1622;border-radius:42px;justify-self:center;width:286px;height:586px;padding:10px;transform:rotate(2deg);box-shadow:0 40px 80px #2b1e2a47}.gr-site .scr{background:#fff8f0;border-radius:33px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.gr-site .scr .top{align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.gr-site .scr .top svg{width:22px;height:22px}.gr-site .scr .pts{background:var(--sunset);color:#fff;border-radius:100px;margin-left:auto;padding:5px 11px;font-size:12px;font-weight:800}.gr-site .scr .top .namecard{font-family:var(--font-fraunces), serif;background:#fff;border-radius:12px;margin:0 auto;padding:6px 18px;font-size:15px;font-weight:600;box-shadow:0 3px 10px #2b1e2a14}.gr-site .scr .map{background:#f3ede3;flex:1;position:relative}.gr-site .scr .map .road{background:#e6daca;border-radius:9px;position:absolute}.gr-site .scr .pin{filter:drop-shadow(0 5px 8px #2b1e2a38);width:30px;height:30px;position:absolute;transform:translate(-50%,-100%)}.gr-site .scr .map .blk{background:#eae0d2;border-radius:6px;position:absolute}.gr-site .scr .map .park{background:#e3ebd7;border-radius:36% 44% 38% 46%;position:absolute}.gr-site .scr .map .water{background:#dce8ec;border-radius:42%;position:absolute}.gr-site .scr .sheet{background:#fff;border-radius:22px 22px 0 0;padding:16px 16px 18px;box-shadow:0 -12px 28px #2b1e2a14}.gr-site .scr .sheet .r{align-items:center;gap:11px;display:flex}.gr-site .scr .num{background:var(--sunset);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:flex}.gr-site .scr .sheet h4{font-family:var(--font-fraunces), serif;font-size:16px;font-weight:600}.gr-site .scr .chip{background:var(--pinkSoft);color:var(--brand);border-radius:100px;padding:3px 8px;font-size:10px;font-weight:800}.gr-site .scr .go{text-align:center;background:var(--sunset);color:#fff;border-radius:13px;margin-top:12px;padding:11px;font-size:13px;font-weight:800;display:block}.gr-site section{padding:84px 0}.gr-site .sec-head{text-align:center;max-width:62ch;margin:0 auto 46px}.gr-site .sec-head h2{font-family:var(--font-fraunces), serif;margin:12px 0 10px;font-size:clamp(30px,4.4vw,46px);font-weight:600;line-height:1.08}.gr-site .sec-head p{color:#5d535a;font-size:18px}.gr-site .strip{background:var(--ink);color:#fff;text-align:center;border-radius:28px;grid-template-columns:repeat(4,1fr);gap:18px;padding:30px;display:grid}.gr-site .strip .n{font-family:var(--font-fraunces), serif;background:var(--sunset);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:38px;font-weight:600}.gr-site .strip .l{color:#cdbfc8;margin-top:2px;font-size:14px}.gr-site .steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gr-site .step{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px}.gr-site .step .k{background:var(--sunset);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;font-size:18px;font-weight:800;display:flex}.gr-site .step h3{font-family:var(--font-fraunces), serif;margin-bottom:6px;font-size:20px;font-weight:600}.gr-site .step p{color:#5d535a;font-size:15px}.gr-site .segs{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.gr-site .seg{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:20px;padding:26px}.gr-site .seg:nth-child(2){border-top-color:var(--accent)}.gr-site .seg:nth-child(3){border-top-color:var(--spark)}.gr-site .seg:nth-child(4){border-top-color:var(--success)}.gr-site .seg .em{font-size:26px}.gr-site .seg h3{font-family:var(--font-fraunces), serif;margin:10px 0 6px;font-size:19px;font-weight:600}.gr-site .seg p{color:#5d535a;font-size:14.5px}.gr-site .why{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gr-site .w{background:var(--surface);border:1px solid var(--line);border-radius:18px;gap:14px;padding:24px;display:flex}.gr-site .w .i{background:var(--yellowSoft);border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:19px;display:flex}.gr-site .w:nth-child(3n+1) .i{background:var(--pinkSoft)}.gr-site .w:nth-child(3n+2) .i{background:var(--coralSoft)}.gr-site .w h3{margin-bottom:3px;font-size:16px;font-weight:800}.gr-site .w p{color:#5d535a;font-size:14px}.gr-site .demo{background:var(--sunset);color:#fff;border-radius:32px;grid-template-columns:1.2fr .8fr;align-items:center;gap:36px;padding:54px;display:grid;position:relative;overflow:hidden}.gr-site .demo:after{content:"";background:radial-gradient(circle,#ffffff29,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-110px;right:-80px}.gr-site .demo h2{font-family:var(--font-fraunces), serif;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.1;position:relative}.gr-site .demo p{color:#fffffff0;margin:14px 0 24px;font-size:17px;position:relative}.gr-site .demo .qrbox{text-align:center;color:var(--ink);background:#fff;border-radius:20px;padding:22px;position:relative;box-shadow:0 18px 40px #2b1e2a33}.gr-site .demo .qrbox .qph{background-blend-mode:multiply;opacity:.92;background:repeating-linear-gradient(0deg,#2b1e2a 0 8px,#0000 8px 16px),repeating-linear-gradient(90deg,#2b1e2a 0 8px,#fff 8px 16px);border-radius:12px;width:150px;height:150px;margin:0 auto 12px}.gr-site .demo .qrbox .u{color:var(--brand);font-size:15px;font-weight:800}.gr-site .demo .btn-white{color:var(--brand);background:#fff;position:relative}.gr-site .contact{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:54px}.gr-site .contact h2{font-family:var(--font-fraunces), serif;font-size:clamp(28px,3.6vw,42px);font-weight:600}.gr-site .contact p{color:#5d535a;max-width:54ch;margin:12px auto 26px;font-size:18px}.gr-site .contact .row{flex-wrap:wrap;justify-content:center;gap:14px;font-weight:700;display:flex}.gr-site .contact .row a{color:var(--brand)}.gr-site footer{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding:40px 0 60px;font-size:14px}.gr-site footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.gr-site footer .logo{font-family:var(--font-fraunces), serif;color:var(--ink);align-items:center;gap:9px;font-size:19px;font-weight:600;display:flex}.gr-site footer .logo svg{width:24px;height:24px}@media (max-width:900px){.gr-site .hero .wrap,.gr-site .demo{grid-template-columns:1fr}.gr-site .phone{display:none}.gr-site .strip,.gr-site .steps,.gr-site .segs,.gr-site .why{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gr-site .strip,.gr-site .steps,.gr-site .segs,.gr-site .why{grid-template-columns:1fr}}
