:root{--re-ink:#121713;--re-paper:#f3f0e8;--re-blue:#3457f1;--re-lime:#d7f75b;--re-soft:#e4e1d8;--re-line:color-mix(in srgb,currentColor 18%,transparent)}
.re-page{overflow:hidden;background:var(--re-paper);color:var(--re-ink)}.re-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.re-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.re-page h2{font-size:clamp(2.6rem,5.6vw,5.8rem);line-height:.94;letter-spacing:-.058em;margin:.25em 0}.re-page h3{letter-spacing:-.035em}.re-page p{line-height:1.68}.re-hero{height:calc(100svh - 88px);min-height:760px;position:relative;display:grid;align-items:end;color:#fff}.re-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.re-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,24,.94),rgba(8,13,24,.38) 58%,rgba(8,13,24,.08)),linear-gradient(0deg,rgba(7,12,23,.72),transparent 55%)}.re-hero-copy{position:relative;z-index:1;width:min(1200px,calc(100% - 48px));margin:0 auto 72px}.re-back{display:inline-block;color:#fff;margin-bottom:48px}.re-hero h1{max-width:1000px;font-size:clamp(4rem,8.5vw,8.7rem);line-height:.82;letter-spacing:-.074em;margin:.18em 0}.re-lead{max-width:680px;font-size:clamp(1rem,1.8vw,1.28rem)}.re-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.re-btn{min-height:48px;padding:0 20px;border-radius:8px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:.95rem;font-weight:700}.re-primary{background:var(--re-lime);color:#111}.re-glass{color:#fff;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.1);backdrop-filter:blur(16px)}.re-hero-note{position:absolute;z-index:2;bottom:18px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.14em;color:#d6dce7}
.re-intro{padding:120px 0 105px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.re-intro>div:last-child>p{font-size:1.12rem}.re-text-link{display:inline-block;margin-top:20px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:.88rem}
.re-paths{padding:120px 0;background:#151915;color:#f4f1e9}.re-head{display:grid;grid-template-columns:1.18fr .82fr;gap:8vw;align-items:end;margin-bottom:52px}.re-head>p{max-width:500px;opacity:.7}.re-path-grid{display:grid;grid-template-columns:1.08fr .92fr .92fr;gap:12px}.re-path{min-height:420px;padding:28px;border:1px solid rgba(255,255,255,.22);border-radius:10px;display:flex;flex-direction:column}.re-path>span{font-size:.68rem;letter-spacing:.14em}.re-path h3{font-size:2.2rem;line-height:1.08;margin:auto 0 12px}.re-path p{opacity:.76}.re-path a{font-size:.85rem;margin-top:16px}.re-blue{background:var(--re-blue);border-color:transparent}.re-lime{background:var(--re-lime);color:#151811;border-color:transparent}
.re-collection{padding:120px 0}.re-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 18px}.re-project-image{height:390px;border-radius:10px;overflow:hidden;position:relative;background:#d9d8d3}.re-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.re-project:hover img{transform:scale(1.035)}.re-project-image>span{position:absolute;left:14px;bottom:14px;padding:8px 10px;border-radius:6px;background:rgba(255,255,255,.88);color:#111;font-size:.64rem;letter-spacing:.08em}.re-project>div:last-child{position:relative;padding-top:16px}.re-project small{font-size:.72rem;opacity:.65}.re-project h3{font-size:1.7rem;margin:5px 0}.re-view{display:flex;justify-content:space-between;font-size:.82rem;border-top:1px solid var(--re-line);padding-top:12px;margin-top:13px}
.re-support{padding:120px 0;background:var(--re-blue);color:#fff}.re-support-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw}.re-support-grid>div:first-child>p:last-child{color:#dbe1ff}.re-support-list article{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:24px 0;border-top:1px solid rgba(255,255,255,.35)}.re-support-list article:last-child{border-bottom:1px solid rgba(255,255,255,.35)}.re-support-list span{font-size:.72rem}.re-support-list h3{font-size:1.55rem;margin:0 0 5px}.re-support-list p{margin:0;color:#dbe1ff}
.re-checklist{padding:120px 0;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center}.re-check-visual{min-height:680px;position:relative;border-radius:10px;overflow:hidden}.re-check-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.re-check-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,18,.82),transparent 65%)}.re-check-visual>div{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;color:#fff}.re-check-visual span{display:block;font-size:.68rem;letter-spacing:.14em;margin-bottom:10px}.re-check-visual strong{display:block;font-size:2rem;line-height:1.15}.re-checklist ul{padding:0;margin:30px 0 0;list-style:none;border-top:1px solid var(--re-line)}.re-checklist li{padding:14px 0;border-bottom:1px solid var(--re-line)}
.re-faq{padding:120px 0;background:var(--re-soft)}.re-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.re-faq details{padding:20px 0;border-top:1px solid color-mix(in srgb,currentColor 38%,transparent)}.re-faq details:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 38%,transparent)}.re-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:1.08rem;font-weight:700}.re-faq summary:after{content:"+"}.re-faq details[open] summary:after{content:"−"}.re-faq details p{max-width:700px;opacity:.72}
.re-contact{padding:120px 0;background:linear-gradient(110deg,rgba(22,38,108,.97),rgba(52,87,241,.82)),url('/assets/lucky-top-view.jpg') center/cover;color:#fff}.re-contact-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:8vw}.re-contact dl{margin-top:44px}.re-contact dl div{padding:16px 0;border-top:1px solid rgba(255,255,255,.35)}.re-contact dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.re-contact dd{margin:6px 0 0}.re-contact a{color:inherit}.re-form{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(20px);border-radius:10px;padding:32px;display:grid;gap:18px}.re-form-title span{display:block;font-size:.68rem;letter-spacing:.14em;margin-bottom:8px}.re-form-title strong{font-size:1.35rem}.re-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.re-form label{display:grid;gap:7px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.re-form input,.re-form select,.re-form textarea{border:0;border-bottom:1px solid rgba(255,255,255,.58);background:transparent;color:#fff;padding:12px 2px;font:inherit;border-radius:0;text-transform:none;letter-spacing:0}.re-form option{color:#111;background:#fff}.re-form button{border:0;border-radius:8px;background:var(--re-lime);color:#111;min-height:48px;padding:0 20px;display:flex;justify-content:space-between;align-items:center;font-weight:700;cursor:pointer}.re-form-status{font-size:.78rem;margin:0}
@media(max-width:900px){.re-wrap,.re-hero-copy{width:min(100% - 28px,1200px)}.re-hero{min-height:700px}.re-intro,.re-head,.re-support-grid,.re-checklist,.re-faq-grid,.re-contact-grid{grid-template-columns:1fr}.re-path-grid,.re-project-grid{grid-template-columns:1fr 1fr}.re-check-visual{min-height:520px}.re-form-row{grid-template-columns:1fr}}
@media(max-width:560px){.re-hero-copy{margin-bottom:50px}.re-back{margin-bottom:34px}.re-actions,.re-btn{width:100%}.re-hero-note{display:none}.re-path-grid,.re-project-grid{grid-template-columns:1fr}.re-project-image{height:360px}.re-form{padding:24px 18px}}
@media(prefers-color-scheme:dark){.re-page{--re-paper:#101310;--re-ink:#f3f0e8;--re-soft:#1b1f1b}.re-faq details{border-color:#555}.re-path:not(.re-blue):not(.re-lime){background:#171b17}}
