:root{--forest:#664B1E;--bb:#302E39;--lemon:#EDE885;--babyblue:#b7d5e9;--beige:#f7d5b8;--paper:#faf7f2;--sq-alt:#2a2832;--muted:rgba(250,247,242,.78);--muted-2:rgba(250,247,242,.6);--line:rgba(250,247,242,.12);--line-2:rgba(250,247,242,.2);--panel:rgba(250,247,242,.045);--lemon-wash:rgba(237,232,133,.12);--serif:"Nimbus Roman","Times New Roman",Times,serif;--sans:"Nimbus Sans","Helvetica World",Helvetica,Arial,sans-serif;--shadow:0 20px 50px rgba(0,0,0,.35)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bb);color:var(--paper);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.05;font-weight:700}em{font-style:normal}.wrap{max-width:1080px;margin:0 auto;padding:0 clamp(20px,4vw,52px);position:relative;z-index:2}.num{font-variant-numeric:tabular-nums}.backlink{position:fixed;top:16px;left:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;color:var(--muted);text-decoration:none;font-size:.76rem;letter-spacing:.04em;font-weight:700;background:#302e3999;border:1px solid var(--line);padding:9px 15px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .2s ease,border-color .2s ease}.backlink:hover{color:var(--paper);border-color:#ede88566}.backlink .ar{color:var(--lemon)}.backlink:focus-visible{outline:2px solid var(--lemon);outline-offset:2px}.blob-field{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.blob{position:absolute;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;filter:blur(3px);pointer-events:none}.b1{width:440px;height:440px;background:#b7d5e917;left:-6%;top:4%;animation:morph 18s ease-in-out infinite}@keyframes morph{0%,to{border-radius:42% 58% 63% 37%/41% 44% 56% 59%;transform:translate(0) rotate(0)}50%{border-radius:62% 38% 41% 59%/56% 63% 37% 44%;transform:translate(20px,-26px) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.blob{animation:none}}header.hero{position:relative;padding:clamp(78px,8vw,110px) 0 clamp(30px,4vw,44px)}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#302e398c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(237,232,133,.4);padding:8px 16px;border-radius:999px;margin-bottom:22px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lemon);font-weight:700}h1.hero-h1{font-size:clamp(40px,7.6vw,84px);line-height:1;max-width:15ch}h1.hero-h1 .line{display:block;font-family:var(--sans);font-weight:800;letter-spacing:-.025em}h1.hero-h1 .line.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;color:var(--lemon)}.lead{font-size:clamp(16px,2vw,21px);color:var(--muted);max-width:60ch;margin:22px 0 0;line-height:1.5}.stats{margin-top:clamp(30px,4vw,48px);display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-top:1px solid var(--line);padding-top:26px;max-width:940px}.stat{position:relative}.stat .lbl{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-2);font-weight:700;display:block;margin-top:8px}.stat .n{font-family:var(--serif);font-weight:300;font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:.95;letter-spacing:-.02em;color:var(--paper)}.stat .n.accent{color:var(--lemon)}.stat:after{content:"";position:absolute;top:2px;bottom:2px;right:-14px;width:1px;background:linear-gradient(180deg,transparent,rgba(250,247,242,.18) 50%,transparent)}.stat:last-child:after{display:none}@media(max-width:680px){.stats{grid-template-columns:1fr 1fr;gap:22px 28px}.stat:nth-child(2):after{display:none}}section{position:relative;padding:clamp(44px,6vw,78px) 0}.sec-head{margin-bottom:36px;max-width:66ch}.kicker{font-size:.8rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--babyblue);margin:0 0 14px;display:flex;align-items:center;gap:12px}.kicker:before{content:"";width:30px;height:1px;background:var(--babyblue);opacity:.7}h2{font-size:clamp(28px,4.2vw,48px);letter-spacing:-.028em;line-height:1.02;font-weight:700;color:var(--paper)}h2 .serif{font-family:var(--serif);font-weight:300;color:var(--lemon)}.sec-sub{font-size:16px;color:var(--muted);max-width:58ch;margin:14px 0 0}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.stepc{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px 20px 22px;position:relative;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stepc .ic{width:52px;height:52px;border-radius:14px;background:#ede8851a;border:1px solid rgba(237,232,133,.35);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.stepc.match .ic{background:var(--lemon);border-color:var(--lemon)}.stepc svg{width:26px;height:26px;stroke:var(--lemon);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.stepc.match svg{stroke:var(--bb)}.stepc .st{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--babyblue);margin:0 0 8px}.stepc h3{font-size:1.18rem;letter-spacing:-.015em;line-height:1.1;color:var(--paper);margin:0 0 9px}.stepc p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.5}.stepc .tag{margin-top:14px;align-self:flex-start;font-size:.72rem;font-weight:700;background:var(--lemon-wash);color:var(--lemon);border:1px solid rgba(237,232,133,.4);border-radius:8px;padding:5px 10px}.flow .arrow{position:absolute;top:46px;right:-11px;z-index:3;color:var(--line-2);font-size:18px}@media(max-width:900px){.flow{grid-template-columns:1fr 1fr}.flow .arrow{display:none}}@media(max-width:520px){.flow{grid-template-columns:1fr}}.portable{margin-top:16px;background:var(--sq-alt);border:1px solid var(--line);border-left:3px solid var(--lemon);border-radius:16px;padding:20px 24px;display:flex;gap:15px;align-items:center;font-size:.95rem;line-height:1.5;color:var(--muted)}.portable b{color:var(--paper)}.portable .pic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:#ede8851f;display:flex;align-items:center;justify-content:center}.portable svg{width:20px;height:20px;stroke:var(--lemon);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.acc{display:flex;flex-direction:column;gap:12px}details.ex{background:var(--sq-alt);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s ease}details.ex[open]{border-color:#ede88573}.ex summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px 22px;padding:18px 22px;flex-wrap:wrap}.ex summary::-webkit-details-marker{display:none}.ex summary:focus-visible{outline:2px solid var(--lemon);outline-offset:-2px;border-radius:14px}.ex-ty{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--babyblue);flex:0 0 auto}.ex-pr{font-family:var(--serif);font-weight:300;font-size:1.7rem;color:var(--paper);letter-spacing:-.02em;line-height:1}.ex-rent{font-size:.8rem;color:var(--muted-2)}.ex-dep{margin-left:auto;display:flex;align-items:baseline;gap:9px}.ex-dep .l{font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lemon)}.ex-dep .b{font-family:var(--serif);font-weight:300;font-size:1.7rem;color:var(--lemon);line-height:1}.ex-chev{flex:0 0 auto;width:20px;height:20px;stroke:var(--muted-2);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}details.ex[open] .ex-chev{transform:rotate(180deg);stroke:var(--lemon)}.ex-body{padding:2px 22px 22px}.ex-break{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-top:1px solid var(--line);padding-top:18px}.bk{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 14px;text-align:center}.bk .bk-k{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin-bottom:6px}.bk .bk-v{font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--paper)}.bk.match{background:var(--lemon-wash);border-color:#ede88580}.bk.match .bk-k,.bk.match .bk-v{color:var(--lemon)}.ex-note{font-size:.78rem;color:var(--muted-2);margin:14px 0 0;line-height:1.5}@media(max-width:640px){.ex-dep{margin-left:0}.ex-break{grid-template-columns:1fr 1fr}}.lb{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.lb.open{opacity:1;visibility:visible;pointer-events:auto}.lb-backdrop{position:absolute;inset:0;background:#100f14bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lb-panel{position:relative;z-index:1;width:100%;max-width:560px;max-height:90vh;overflow:auto;background:#34323d;border:1px solid rgba(237,232,133,.32);border-radius:22px;padding:clamp(24px,4vw,38px);box-shadow:0 30px 90px #0000008c;transform:translateY(14px) scale(.985);transition:transform .24s ease}.lb.open .lb-panel{transform:none}@media(prefers-reduced-motion:reduce){.lb,.lb-panel{transition:none}}.lb-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#faf7f20f;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.lb-close:hover{background:#faf7f21f;color:var(--paper)}.lb-close:focus-visible{outline:2px solid var(--lemon);outline-offset:2px}.lb-panel h3{font-size:clamp(1.5rem,3vw,2rem);color:var(--paper);letter-spacing:-.02em;margin:6px 40px 0 0;font-weight:700;line-height:1.08}.lb-panel h3 .serif{font-family:var(--serif);font-weight:300;color:var(--lemon)}.lb-cta{display:inline-flex;align-items:center;gap:8px;margin-top:22px;background:var(--lemon);color:var(--bb);text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;border-radius:999px;box-shadow:0 8px 24px #ede88538;transition:transform .2s ease,filter .2s ease}.lb-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}.lb-cta:focus-visible{outline:2px solid var(--lemon);outline-offset:3px}.lb-contact{font-size:.78rem;color:var(--muted-2);margin:14px 0 0}.qual-list{list-style:none;margin:0;padding:18px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:15px}.qual-list li{display:flex;gap:13px;align-items:flex-start;font-size:.95rem;color:var(--paper);line-height:1.45}.qual-list li b{color:var(--lemon);font-weight:700}.qi{flex:0 0 auto;width:24px;height:24px;border-radius:7px;background:var(--lemon-wash);border:1px solid rgba(237,232,133,.4);display:flex;align-items:center;justify-content:center;margin-top:1px}.qi svg{width:13px;height:13px;stroke:var(--lemon);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.qual-note{font-size:.8rem;color:var(--muted-2);margin:16px 0 0;line-height:1.5}.payoff{margin-top:26px;font-family:var(--serif);font-weight:300;font-size:clamp(19px,2.4vw,26px);color:var(--paper);line-height:1.34;max-width:54ch;letter-spacing:-.01em}.payoff b{color:var(--lemon);font-family:var(--sans);font-weight:700}.fine{margin-top:22px;font-size:.72rem;color:var(--muted-2);line-height:1.6;max-width:78ch}.cta{margin-top:8px;padding:clamp(30px,4vw,48px) 0 0;display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line)}.cta .ct-lead{font-family:var(--serif);font-weight:300;font-size:clamp(20px,2.8vw,30px);letter-spacing:-.01em;margin:0;color:var(--paper)}.cta a,.cta .cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--lemon);color:var(--bb);text-decoration:none;font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;padding:15px 28px;border:0;cursor:pointer;font-family:inherit;border-radius:999px;box-shadow:0 8px 24px #ede88538;transition:transform .2s ease,filter .2s ease}.cta a:hover,.cta .cta-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.cta a:focus-visible,.cta .cta-btn:focus-visible{outline:2px solid var(--lemon);outline-offset:3px}.cta .contact{font-size:.8rem;color:var(--muted-2)}footer{padding:34px 0 78px}@media(prefers-reduced-motion:no-preference){.stepc,details.ex{transition:transform .2s ease,border-color .2s ease}}
