:root{--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg: #0A0A0A;--bg-2: #0F100F;--bg-3: #161816;--text: #F4F1EA;--text-2: #A6A29A;--text-3: #6D6A63;--gold: #D4A574;--gold-dim: rgba(212, 165, 116, .06);--gold-border: rgba(212, 165, 116, .22);--red: #C2564A;--border: rgba(255, 255, 255, .08);--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}[id]{scroll-margin-top:96px}body{margin:0;background:var(--bg);color:var(--text-2);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--gold);color:#0a0a0a}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.section{padding:clamp(64px,9vw,120px) 0}.display{font-family:var(--serif);font-weight:700;font-size:clamp(42px,6.4vw,76px);line-height:1.04;letter-spacing:-.02em;color:var(--text)}.headline{font-family:var(--serif);font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.16;letter-spacing:-.01em;color:var(--text)}.eyebrow{display:block;font-size:10px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.figure{font-family:var(--mono);font-weight:500;color:var(--gold);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.gold-line{width:48px;height:1px;background:var(--gold);opacity:.7}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.03em;line-height:1;border-radius:4px;text-decoration:none;cursor:pointer;transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease),color .22s var(--ease)}.btn-primary{background:var(--gold);color:#0a0a0a;border:1px solid var(--gold)}.btn-primary:hover{background:#e3b98c;border-color:#e3b98c;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--gold-border);color:var(--gold);transform:translateY(-1px)}.fade-in{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.fade-in.visible{opacity:1;transform:none}input,select,button,textarea{font-family:inherit}input::placeholder{color:var(--text-3)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold-border);outline-offset:2px}.select-wrap{position:relative}.select-wrap select,#lf-capital,#lf-province{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-wrap select{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:15px 46px 15px 16px;font-size:15px;border-radius:6px;transition:border-color .2s}.select-wrap select:hover{border-color:var(--gold-border)}.select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3);display:flex}select option{background:var(--bg-2);color:var(--text)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:var(--border);border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--gold-border),0 2px 10px #00000080;transition:transform .18s var(--ease)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--bg);cursor:pointer}input[type=range]::-moz-range-track{height:3px;background:var(--border);border-radius:2px}input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;cursor:pointer}.halo-tile .halo-letter{transition:opacity .4s var(--ease)}.halo-tile:hover .halo-letter{opacity:.13!important}.halo-tile:hover .halo-pattern{opacity:.95!important}.halo-pattern-line,.halo-pattern-dot{transition:opacity .4s var(--ease)}.halo-tile:hover .halo-pattern-line{opacity:.6}.halo-tile:hover .halo-pattern-dot{opacity:.85}.logo-accent:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease)}.logo-accent:hover:after{transform:scaleX(1)}.compare-item+.compare-item{border-top:1px solid var(--border)}.video-slot:hover .video-thumb{transform:scale(1.03)}.diptych{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gold-border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.diptych-panel{position:relative;background:var(--bg-2);aspect-ratio:4 / 5;overflow:hidden}.diptych-panel img{width:100%;height:100%;object-fit:cover;transform:scale(1.005);transition:transform .9s var(--ease),filter .9s var(--ease)}.tone-studio img{filter:brightness(1.1) contrast(1.07) saturate(.92)}.tone-field img{filter:brightness(.9) contrast(1.02) saturate(.7)}.tone-studio:hover img{filter:brightness(1.14) contrast(1.08) saturate(1);transform:scale(1.04)}.tone-field:hover img{filter:brightness(.96) contrast(1.03) saturate(.82);transform:scale(1.04)}.diptych-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#0a0a0af0,#0a0a0a8c 28%,#0a0a0a00 58%),linear-gradient(to bottom,#0a0a0a66,#0a0a0a00 26%)}.diptych-index{position:absolute;top:1.25rem;left:1.5rem;font-family:var(--mono);font-size:11px;color:var(--gold);letter-spacing:.14em;opacity:.85}.diptych-caption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem}.diptych-label{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--gold-border)}.diptych-line{font-size:13.5px;line-height:1.6;color:var(--text);margin:0;text-wrap:pretty}.diptych-pull{font-family:var(--serif);font-size:clamp(21px,2.6vw,29px);font-weight:600;line-height:1.35;color:var(--text);text-align:center;max-width:620px;margin:2.5rem auto 0;text-wrap:balance}.diptych-pull em{font-style:normal;color:var(--gold)}@keyframes float{0%,to{translate:0 0}50%{translate:0 -12px}}@keyframes pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes bounce{0%,to{transform:translate(-50%);opacity:.35}50%{transform:translate(-50%,8px);opacity:.8}}@keyframes count-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 900px){.grid-2{grid-template-columns:1fr!important;gap:2.5rem!important}.grid-3{grid-template-columns:1fr!important}.hide-mobile{display:none!important}.diptych{grid-template-columns:1fr!important}.section{padding:64px 0}}@media (max-width: 640px){.grid-4{grid-template-columns:1fr!important}.display{font-size:clamp(34px,10vw,46px)}.diptych-caption{left:1.15rem;right:1.15rem;bottom:1.15rem}.btn-primary,.btn-ghost{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fade-in{opacity:1!important;transform:none!important}}#sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#0a0a0af0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--gold-border);transform:translateY(110%);transition:transform .38s var(--ease)}#sticky-cta.visible{transform:none}#sticky-cta-label{font-family:var(--serif);font-size:16px;font-weight:700;color:var(--text);margin:0;line-height:1.2}#sticky-cta-sub{font-size:11px;color:var(--text-3);margin:2px 0 0;letter-spacing:.04em}@media (max-width: 900px){#sticky-cta{display:flex}body{padding-bottom:76px}}
