@font-face{font-family:"GN Display";font-style:normal;font-weight:400;font-display:swap;src:url(/gn/frank-ruhl-libre-hebrew-400-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"GN Display";font-style:normal;font-weight:500;font-display:swap;src:url(/gn/frank-ruhl-libre-hebrew-500-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"GN Display";font-style:normal;font-weight:400;font-display:swap;src:url(/gn/frank-ruhl-libre-latin-400-normal.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"GN Display";font-style:normal;font-weight:500;font-display:swap;src:url(/gn/frank-ruhl-libre-latin-500-normal.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"GN Display";font-style:normal;font-weight:500;font-display:swap;src:url(/gn/frank-ruhl-libre-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"GN Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/gn/heebo-hebrew-wght-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"GN Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url(/gn/heebo-latin-wght-normal.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
--ivory:#f3f6f9;--paper:#fff;--ink:#0b1220;--ink-2:#3a4456;--ink-3:#566174;--line:#dce3eb;
--navy:#0f2140;--navy-2:#1a3461;--gold:#a9c4e2;--gold-text:#24548c;--gold-soft:#c6d6e8;--gold-wash:#eaf1f8;
--ice:#eef4fa;--platinum:#d9e0e8;--accent:#3d7cc9;
--ok:#2f6fb5;--ok-wash:#e8f0f9;
--f-body:"GN Sans","Noto Sans Hebrew",system-ui,-apple-system,"Segoe UI",sans-serif;
--f-disp:"GN Display","Frank Ruhl Libre",Georgia,serif;
--ease:cubic-bezier(.23,1,.32,1)}
html{-webkit-font-smoothing:antialiased}
body,body button,body input,body select,body textarea{font-family:var(--f-body)!important}
body{background:var(--ivory);color:var(--ink);font-feature-settings:"kern"}
h1,h2,h3,.gn-disp{font-family:var(--f-disp)!important;font-weight:500!important;letter-spacing:-.012em!important;line-height:1.06}
h3{letter-spacing:0!important;line-height:1.2}
h1 em,h2 em,.hero h1 em{color:inherit!important;font-style:normal}
p,li{text-wrap:pretty}
::selection{background:#bcd3ec;color:#0b1220}
.btn{border-radius:999px;transition:transform .16s var(--ease),background .25s,color .25s,box-shadow .3s}
.btn:active{transform:scale(.97)}
.btn-gold{background:var(--navy)!important;color:#fff!important;box-shadow:0 14px 30px -18px #0f2140cc!important}
.btn-gold:hover{background:var(--navy-2)!important}
.endcta .btn-gold,.vband .btn-gold,#mortgage .btn-gold,.hero.dark .btn-gold,[style*="--navy"] .btn-gold{background:#fff!important;color:var(--navy)!important}
.eyebrow{letter-spacing:.02em!important;font-weight:600!important}
.stars{color:#5b8fcf!important}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
/* progress line */
.gn-prog{position:fixed;inset-inline:0;top:0;height:2px;background:linear-gradient(90deg,#9cc0e6,#3d7cc9);transform-origin:var(--o,right);transform:scaleX(0);z-index:9999;pointer-events:none}
html[dir=ltr] .gn-prog,html:not([dir=rtl]) .gn-prog{--o:left}
/* marquee */
.gn-mq{padding:clamp(30px,5vw,64px) 0;overflow:hidden;background:var(--paper);border-block:1px solid var(--line)}
.gn-row{display:flex;gap:clamp(22px,3vw,48px);white-space:nowrap;width:max-content;will-change:transform}
.gn-row+.gn-row{margin-top:clamp(8px,1.4vw,18px)}
.gn-row span{font-family:var(--f-disp);font-size:clamp(38px,7.4vw,108px);line-height:1;color:var(--navy);display:inline-flex;align-items:center;gap:clamp(22px,3vw,48px)}
.gn-row span::after{content:"";width:.18em;height:.18em;border-radius:50%;background:var(--gold);flex:none}
.gn-row.o span{color:transparent;-webkit-text-stroke:1px #24548c}
/* manifesto (pinned, words fill) */
.gn-man{background:var(--navy);color:#fff;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:clamp(64px,10vw,120px) 0;position:relative;overflow:hidden}
.gn-man p{font-family:var(--f-disp);font-size:clamp(28px,4.6vw,62px);line-height:1.22;max-width:22ch;margin:0 auto;padding-inline:20px;text-align:center;text-wrap:balance}
html[lang=fr] .gn-man p{max-width:26ch}
.gn-man .mw{color:#fff;opacity:var(--a,1);transition:none}
.gn-man small{display:block;margin-top:34px;text-align:center;color:#a9c4e2;font-size:15px;letter-spacing:.02em}
/* facts */
.gn-facts{background:var(--ice);padding:clamp(56px,8vw,104px) 0}
.gn-facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.gn-fact{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,36px);overflow:hidden}
.gn-fact b{display:block;font-family:var(--f-disp);font-weight:500;font-size:clamp(54px,8vw,112px);line-height:.95;color:var(--navy);letter-spacing:-.02em}
.gn-fact b small{font-size:.36em;margin-inline-start:.18em;letter-spacing:0}
.gn-fact p{margin:14px 0 0;color:var(--ink-2);font-size:17px;line-height:1.5}
@media(max-width:760px){.gn-facts .wrap{grid-template-columns:1fr}}
/* horizontal deals */
#deals.gn-h{overflow:hidden}
#deals.gn-h .deals{display:flex!important;flex-wrap:nowrap;gap:clamp(16px,2vw,26px);width:max-content;will-change:transform}
#deals.gn-h .deal{width:min(78vw,430px);flex:none}
.gn-hbar{height:2px;background:var(--line);margin-top:26px;border-radius:2px;overflow:hidden}
.gn-hbar i{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:var(--o,right)}
html[lang=fr] .gn-hbar i{--o:left}
/* image entrance base */
.gn-clip{will-change:clip-path,transform}
/* smooth details */
details>summary{cursor:pointer}
details .gn-dbody{overflow:hidden}
/* address */
.endcta .addr{display:flex;gap:8px;align-items:center;margin-top:14px;opacity:.9}
.endcta .addr a{color:inherit}
.endcta .addr .lic{width:18px;height:18px}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
@media (prefers-reduced-motion:reduce){.gn-row{transform:none!important}.gn-man .mw{opacity:1!important}}
.nav a,.brand-name{white-space:nowrap}
@media(max-width:1480px){.nav{gap:20px!important}html[lang=fr] .nav{gap:16px!important;font-size:14px!important}}
