:root{--cream:#f6efe1;--cream-2:#efe5d2;--cream-3:#e7d9bf;--ivory:#fbf7ee;--emerald:#0e3b2c;--emerald-2:#175640;--emerald-soft:#2c7358;--gold:#b58f43;--gold-lt:#d8b869;--ink:#20291f;--muted:#6a6455;--line:#183c2d24;--shadow:0 18px 50px -20px #142d2359}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(1200px 800px at 15% 8%,#fbf7ee 0%,#fbf7ee00 55%),radial-gradient(1100px 700px at 90% 20%,#f0e6d1 0%,#f0e6d100 60%),linear-gradient(#f6efe1 0%,#efe5d2 40%,#f3ead8 75%,#ece0c8 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}nav{z-index:50;justify-content:space-between;align-items:center;padding:16px 34px;transition:background .4s,box-shadow .4s,padding .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6efe1db;padding:11px 34px;box-shadow:0 6px 24px -14px #142d2366}.brand{align-items:center;gap:12px;display:flex}.brand .mark{border:1.5px solid var(--gold);width:38px;height:38px;color:var(--emerald);border-radius:50%;flex:none;place-items:center;display:grid}.brand .mark svg{width:20px;height:20px}.brand .name{line-height:1}.brand .name b{letter-spacing:.5px;color:var(--emerald);font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:700;display:block}.brand .name span{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:.62rem;font-weight:500}nav.light .brand .name b{color:#fff}nav.light .brand .name span{color:var(--gold-lt)}nav.light .brand .mark{border-color:var(--gold-lt);color:#fff}.navlinks{align-items:center;gap:30px;display:flex}.navlinks a{letter-spacing:1.4px;text-transform:uppercase;color:inherit;opacity:.9;font-size:.82rem;font-weight:400;position:relative}nav.light .navlinks a{color:#f3ecdd}.navlinks a:after{content:"";background:var(--gold);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-6px;left:0}.navlinks a:hover:after{width:100%}.nav-cta{border:1.4px solid var(--gold);letter-spacing:1.5px;border-radius:40px;padding:8px 18px;color:var(--emerald)!important;font-size:.75rem!important}nav.light .nav-cta{color:#fff!important}.nav-cta:hover{background:var(--gold);color:#fff!important}.nav-cta:after{display:none}.burger{cursor:pointer;flex-direction:column;gap:5px;display:none}.burger span{background:var(--emerald);width:26px;height:2px}nav.light .burger span{background:#fff}#hero{height:1240vh;position:relative}#hero2{height:1310vh;position:relative}.hero-sticky{background:#06110c;height:100vh;position:sticky;top:0;overflow:hidden}#frames,#frames2{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#06110c00 40%,#06110c8c 100%),linear-gradient(#06110c59 0%,#06110c00 25% 60%,#06110c99 100%);position:absolute;inset:0}.hero-loader{z-index:6;color:#e9dfbf;background:#06110c;place-items:center;font-family:Cormorant Garamond,serif;transition:opacity .6s;display:grid;position:absolute;inset:0}.hero-loader .ld{text-align:center}.hero-loader .bar{background:#e9dfbf33;border-radius:2px;width:180px;height:2px;margin:14px auto 0;overflow:hidden}.hero-loader .bar i{background:var(--gold-lt);width:0;height:100%;transition:width .2s;display:block}.hero-loader.hide{opacity:0;pointer-events:none}.hero-text{z-index:5;text-align:center;color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:absolute;inset:0}.hero-eyebrow{letter-spacing:6px;text-transform:uppercase;color:var(--gold-lt);margin-bottom:16px;font-size:.72rem}.hero-title{letter-spacing:1px;text-shadow:0 8px 40px #00000080;font-size:clamp(3rem,9vw,7rem);font-weight:600;line-height:.98}.hero-title .tho{color:var(--gold-lt);margin-top:.15em;font-size:.55em;font-style:italic;font-weight:500;display:block}.hero-sub{letter-spacing:.5px;color:#e9e2d2;max-width:620px;margin-top:22px;font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:300;line-height:1.6}.scroll-hint{z-index:5;color:#e9dfbf;letter-spacing:3px;text-transform:uppercase;opacity:.85;flex-direction:column;align-items:center;gap:8px;font-size:.68rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint .mouse{border:1.5px solid var(--gold-lt);border-radius:14px;width:22px;height:34px;position:relative}.scroll-hint .mouse:after{content:"";background:var(--gold-lt);border-radius:2px;width:3px;height:6px;animation:1.6s infinite wheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes wheel{0%{opacity:0;transform:translate(-50%)}40%{opacity:1}80%{opacity:0;transform:translate(-50%,10px)}}.hero-caption{z-index:5;color:#fff;pointer-events:none;opacity:0;max-width:340px;transition:opacity .5s,transform .5s;position:absolute}.hero-caption h3{color:var(--gold-lt);margin-bottom:8px;font-size:2rem;font-weight:600}.hero-caption p{color:#e6ded0;font-size:.95rem;font-weight:300;line-height:1.6}.hero-caption.left{top:50%;left:8%;transform:translateY(-40%)}.hero-caption.right{text-align:right;top:50%;right:8%;transform:translateY(-40%)}.hero-caption.show{opacity:1;transform:translateY(-50%)}section{position:relative}.pad{padding:110px 0}.center{text-align:center}.kicker{letter-spacing:4px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:18px;font-size:.72rem;font-weight:500;display:inline-flex}.kicker:before,.kicker:after{content:"";background:var(--gold);opacity:.6;width:26px;height:1px}h2.title{color:var(--emerald);letter-spacing:.5px;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:600;line-height:1.05}.lead{color:var(--muted);max-width:760px;font-size:1.05rem;font-weight:300;line-height:1.85}.center .lead{margin:22px auto 0}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.reveal.in{opacity:1;transform:none}.welcome-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.welcome-card{background:linear-gradient(160deg,var(--emerald) 0%,#0a2c20 100%);color:#f3ecdd;box-shadow:var(--shadow);border-radius:20px;padding:44px 40px;position:relative;overflow:hidden}.welcome-card:before{content:"";border:1px solid #d8b86959;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.welcome-card:after{content:"";border:1px solid #d8b86933;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-60px;left:-30px}.welcome-card h3{color:var(--gold-lt);margin-bottom:16px;font-size:1.9rem;font-weight:600}.welcome-card p{color:#e4ddce;font-size:.98rem;font-weight:300;line-height:1.85}.founder{border-top:1px solid #d8b86947;align-items:center;gap:14px;margin-top:26px;padding-top:22px;display:flex}.founder .fi{width:46px;height:46px;color:var(--gold-lt);font-family:var(--font-cormorant);background:#d8b86929;border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.founder b{color:#fff;font-weight:500;font-family:var(--font-cormorant);letter-spacing:.5px;font-size:1.15rem}.founder span{letter-spacing:2px;text-transform:uppercase;color:var(--gold-lt);font-size:.72rem;display:block}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;display:grid}.stat{background:var(--ivory);border:1px solid var(--line);text-align:center;border-radius:16px;padding:24px 18px}.stat b{font-family:var(--font-cormorant);color:var(--emerald);font-size:2.4rem;font-weight:700;line-height:1;display:block}.stat span{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.74rem;display:block}#products{background:linear-gradient(#efe5d2 0%,#f3ead8 100%)}.cat-head{align-items:baseline;gap:16px;margin:52px 0 26px;display:flex}.cat-head h3{color:var(--emerald);font-size:1.9rem;font-weight:600}.cat-head .ln{background:var(--line);flex:1;height:1px}.cat-head .cnt{letter-spacing:2px;color:var(--gold);text-transform:uppercase;font-size:.78rem}.gem-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.gem{background:var(--ivory);border:1px solid var(--line);cursor:default;border-radius:14px;align-items:center;gap:13px;padding:20px 16px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.gem:hover{box-shadow:var(--shadow);border-color:#b58f4380;transform:translateY(-4px)}.gem .dot{border-radius:50%;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001f,inset -3px -3px 6px #0000002e,inset 3px 3px 6px #ffffff80}.gem b{font-family:var(--font-cormorant);color:var(--ink);letter-spacing:.3px;font-size:1.18rem;font-weight:600}.precious .gem{background:linear-gradient(160deg,#fbf7ee,#f4ead6)}.custom-note{background:var(--emerald);color:#f2ead9;box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;padding:26px 32px;display:flex}.custom-note .ic{border:1px solid var(--gold-lt);width:52px;height:52px;color:var(--gold-lt);border-radius:50%;flex:none;place-items:center;display:grid}.custom-note p{flex:1;min-width:240px;font-size:1rem;font-weight:300;line-height:1.7}.custom-note b{color:var(--gold-lt);font-weight:600}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.svc{background:var(--ivory);border:1px solid var(--line);border-radius:16px;padding:30px 26px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.svc:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.svc .n{font-family:var(--font-cormorant);color:var(--gold);letter-spacing:2px;font-size:1.1rem;font-weight:600}.svc h4{font-family:var(--font-cormorant);color:var(--emerald);margin:10px 0 8px;font-size:1.4rem;font-weight:600}.svc p{color:var(--muted);font-size:.92rem;font-weight:300;line-height:1.65}.svc .bar{background:linear-gradient(var(--gold),var(--gold-lt));transform-origin:top;width:3px;transition:transform .4s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.svc:hover .bar{transform:scaleY(1)}#inhouse{background:linear-gradient(160deg,var(--emerald) 0%,#0a2c20 100%);color:#f0e8d8}#inhouse .kicker{color:var(--gold-lt)}#inhouse .kicker:before,#inhouse .kicker:after{background:var(--gold-lt)}#inhouse h2.title{color:#fff}#inhouse .lead{color:#d9d1c2}.inhouse-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px;display:grid}.inh{text-align:center;background:#ffffff08;border:1px solid #d8b8694d;border-radius:16px;padding:34px 24px;transition:background .3s,transform .3s}.inh:hover{background:#d8b8691a;transform:translateY(-5px)}.inh .ic{border:1px solid var(--gold-lt);width:58px;height:58px;color:var(--gold-lt);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.inh h4{font-family:var(--font-cormorant);color:#fff;margin-bottom:6px;font-size:1.5rem;font-weight:600}.inh p{color:#cfc7b6;font-size:.86rem;font-weight:300;line-height:1.55}.why-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.why{background:var(--ivory);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex}.why:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.why .ck{background:var(--emerald);width:30px;height:30px;color:var(--gold-lt);border-radius:50%;flex:none;place-items:center;display:grid}.why b{font-family:var(--font-cormorant);color:var(--ink);font-size:1.18rem;font-weight:600}#quality{background:linear-gradient(#f3ead8,#ece0c8)}.quality-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.q-metrics{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.qm{background:var(--ivory);border:1px solid var(--line);text-align:center;border-radius:14px;padding:22px}.qm b{font-family:var(--font-cormorant);color:var(--emerald);font-size:1.5rem;font-weight:700;display:block}.qm span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:.8rem}.ind-wrap{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.ind{border:1px solid var(--line);background:var(--ivory);font-family:var(--font-cormorant);color:var(--emerald);border-radius:40px;padding:12px 22px;font-size:1.15rem;transition:background .3s,color .3s,border-color .3s}.ind:hover{background:var(--emerald);color:var(--gold-lt);border-color:var(--emerald)}#vision{background:linear-gradient(160deg,#0a2c20,var(--emerald));color:#fff;text-align:center}#vision .quote{font-family:var(--font-cormorant);color:#f4ecda;max-width:900px;margin:26px auto 0;font-size:clamp(1.7rem,3.6vw,2.9rem);font-style:italic;font-weight:500;line-height:1.35}#vision .quote span,#vision .kicker{color:var(--gold-lt)}#vision .kicker:before,#vision .kicker:after{background:var(--gold-lt)}.contact-grid{grid-template-columns:1fr 1fr;gap:56px;display:grid}.contact-info .ci{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 0;display:flex}.contact-info .ci .ic{border:1px solid var(--gold);width:44px;height:44px;color:var(--emerald);border-radius:50%;flex:none;place-items:center;display:grid}.contact-info .ci b{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:.72rem;display:block}.contact-info .ci span{font-family:var(--font-cormorant);color:var(--ink);font-size:1.3rem}.contact-form{background:var(--ivory);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:38px}.contact-form h3{color:var(--emerald);margin-bottom:6px;font-size:1.7rem;font-weight:600}.contact-form p.sm{color:var(--muted);margin-bottom:22px;font-size:.9rem;font-weight:300}.field{margin-bottom:16px}.field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.72rem;display:block}.field input,.field textarea{border:1px solid var(--line);width:100%;font-family:var(--font-jost);color:var(--ink);background:#fff;border-radius:10px;padding:12px 14px;font-size:.95rem;transition:border-color .3s}.field input:focus,.field textarea:focus{border-color:var(--gold);outline:none}.btn{background:var(--emerald);color:#fff;font-family:var(--font-jost);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:40px;align-items:center;gap:10px;padding:14px 30px;font-size:.82rem;transition:background .3s,transform .3s;display:inline-flex}.btn:hover{background:var(--gold);transform:translateY(-2px)}footer{color:#cfc7b6;background:linear-gradient(#0a2c20,#071c14);padding:60px 0 26px}.foot-grid{border-bottom:1px solid #d8b8692e;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;display:grid}.foot-grid h4{font-family:var(--font-cormorant);color:var(--gold-lt);letter-spacing:1px;margin-bottom:16px;font-size:1.2rem;font-weight:600}.foot-grid p,.foot-grid a{color:#cfc7b6;font-size:.9rem;font-weight:300;line-height:1.9;display:block}.foot-grid a:hover{color:var(--gold-lt)}.foot-brand b{font-family:var(--font-cormorant);color:#fff;letter-spacing:1px;font-size:1.7rem;font-weight:700}.foot-brand span{letter-spacing:3px;text-transform:uppercase;color:var(--gold-lt);font-size:.68rem}.copy{text-align:center;letter-spacing:1px;color:#9a927f;padding-top:22px;font-size:.78rem}#staircase{color:#fff;height:800vh;font-family:Jost,Inter,Helvetica Neue,Arial,sans-serif;position:relative}#staircase .stair-pin{height:100vh;position:sticky;top:0}#staircase .scene{background:#000;transition:filter .4s;position:absolute;inset:0;overflow:hidden}#staircase .scene.blurred{filter:blur(2px)}#staircase .pole-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}#staircase .floor{z-index:1;filter:blur(8px);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(50% 55% at 50% 45%,#96b4dc12,#0000 70%);width:160vw;height:46vh;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}#staircase .vignette{z-index:4;pointer-events:none;background:radial-gradient(75% 65%,#0000 55%,#000000b8 100%);position:absolute;inset:0}#staircase .pole{z-index:2;pointer-events:none;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3% 97%,#0000 100%)}#staircase .layer{perspective:1400px;perspective-origin:50%;pointer-events:none;position:absolute;inset:0}#staircase .layer-back{z-index:1}#staircase .layer-front{z-index:3}#staircase .stage{width:1px;height:1px;transform-style:preserve-3d;position:absolute;top:50%;left:50%}#staircase .step{width:330px;height:190px;transform-style:preserve-3d;will-change:transform,opacity;position:absolute;top:-95px;left:-165px}#staircase .card{pointer-events:auto;cursor:pointer;background:#0d0f13;border:1px solid #ffffff29;border-radius:16px;width:100%;height:100%;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;transform:rotateY(-18deg);box-shadow:0 26px 60px #0009,0 0 0 1px #ffffff08,inset 0 0 40px #00000059}#staircase .step.inert .card{pointer-events:none}#staircase .card:hover{border-color:#ffd6aa99;box-shadow:0 26px 60px #0009,0 0 0 1px #ffd6aa40,0 0 40px #ffbe7838,inset 0 0 40px #0000004d}#staircase .card:hover img{filter:saturate()contrast(1.08)brightness(1.06)}#staircase .card .view{z-index:3;letter-spacing:.22em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0a0c1073;border:1px solid #ffffff80;border-radius:999px;padding:8px 16px;font-size:9px;transition:opacity .25s,transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.9)}#staircase .card:hover .view{opacity:1;transform:translate(-50%,-50%)scale(1)}#staircase .card img{object-fit:cover;filter:saturate(.92)contrast(1.06)brightness(.96);width:100%;height:100%;display:block}#staircase .card:after{content:"";background:linear-gradient(#0000 45%,#00000080);position:absolute;inset:0}#staircase .card .label{z-index:2;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 10px #000c;opacity:.92;font-size:11px;position:absolute;bottom:12px;left:16px}#staircase .card .num{z-index:2;letter-spacing:.18em;opacity:.55;font-size:10px;position:absolute;top:11px;right:14px}#staircase .step .tie{opacity:.5;background:linear-gradient(270deg,#ffd6aa8c,#0000);width:120px;height:1px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}#staircase .intro{z-index:20;text-align:center;pointer-events:none;position:absolute;top:12vh;left:50%;transform:translate(-50%)}#staircase .intro h1{letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#fff,#b9c6d8);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Jost,Inter,sans-serif;font-size:clamp(26px,5vw,54px);font-weight:300}#staircase .intro p{letter-spacing:.34em;text-transform:uppercase;opacity:.55;margin:14px 0 0;font-size:11px}#staircase .intro-arrow{background:linear-gradient(#ffffff80,#0000);width:1px;height:46px;margin:18px auto 0}#staircase .caption{z-index:20;pointer-events:none;opacity:0;align-items:baseline;gap:14px;display:flex;position:absolute;bottom:8vh;left:50%;transform:translate(-50%)}#staircase .caption-index{letter-spacing:.2em;opacity:.5;font-size:11px}#staircase .caption-name{letter-spacing:.3em;text-transform:uppercase;font-size:15px}#staircase .progress{z-index:20;background:#ffffff12;width:100%;height:2px;position:absolute;bottom:0;left:0}#staircase .progress span{background:linear-gradient(90deg,#d9b382,#fff4e2);width:0%;height:100%;display:block;box-shadow:0 0 14px #ffd6aab3}#staircase .loader{z-index:30;background:#05070a;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}#staircase .loader-mark{letter-spacing:.42em;opacity:.75;font-size:12px}#staircase .loader-bar{background:#ffffff1a;width:min(260px,55vw);height:2px;overflow:hidden}#staircase .loader-bar span{background:linear-gradient(90deg,#d9b382,#fff);width:0%;height:100%;display:block}#staircase .loader-pct{letter-spacing:.28em;opacity:.45;font-size:10px}#staircase .loader.done{opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}#staircase .modal{z-index:60;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;padding:24px;transition:visibility 0s .35s;display:flex;position:fixed;inset:0}#staircase .modal.open{visibility:visible;pointer-events:auto;transition:visibility}#staircase .modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(.8);opacity:0;background:#030508b8;transition:opacity .3s;position:absolute;inset:0}#staircase .modal.open .modal-backdrop{opacity:1;transition:opacity .35s}#staircase .modal-card{opacity:0;scrollbar-width:thin;background:radial-gradient(120% 70% at 50% 0,#96b4dc1f,#0000 60%),linear-gradient(#0b0e13,#07090d);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:min(86vh,720px);transition:opacity .32s,transform .32s;display:flex;position:relative;overflow:hidden auto;transform:translateY(24px)scale(.96);box-shadow:0 40px 110px #000000bf,0 0 0 1px #ffffff0a,inset 0 1px #ffffff14}#staircase .modal.open .modal-card{opacity:1;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:none}#staircase .modal-back{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#0a0d12b8;border:1px solid #fff3;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin:14px 0 0 14px;padding:9px 16px 9px 12px;font-size:10px;transition:border-color .2s,background .2s;display:inline-flex;position:sticky;top:0}#staircase .modal-back:hover{background:#18120ccc;border-color:#ffd6aaa6}#staircase .modal-back-arrow{width:14px;height:8px;position:relative}#staircase .modal-back-arrow:before,#staircase .modal-back-arrow:after{content:"";background:currentColor;position:absolute}#staircase .modal-back-arrow:before{width:14px;height:1px;top:3.5px;left:0}#staircase .modal-back-arrow:after{transform-origin:0 100%;background:0 0;border-bottom:1px solid;border-left:1px solid;width:6px;height:6px;top:1px;left:0;transform:rotate(45deg)}#staircase .modal-media{flex:none;height:clamp(190px,32vh,280px);margin:-46px 0 0;position:relative}#staircase .modal-media img{object-fit:cover;width:100%;height:100%;display:block}#staircase .modal-media:after{content:"";background:linear-gradient(#07090d8c 0 18%,#0000 45%,#07090df2);position:absolute;inset:0}#staircase .modal-num{z-index:2;letter-spacing:.24em;opacity:.6;font-size:10px;position:absolute;bottom:14px;right:18px}#staircase .modal-body{padding:6px 30px 30px}#staircase .modal-family{letter-spacing:.3em;text-transform:uppercase;color:#d9b382;opacity:.9;margin:0;font-size:10px}#staircase .modal-name{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#fff,#b9c6d8);color:#0000;-webkit-background-clip:text;background-clip:text;margin:8px 0 0;font-family:Jost,Inter,sans-serif;font-size:clamp(24px,4vw,36px);font-weight:300}#staircase .modal-desc{color:#e9eef6b8;margin:14px 0 0;font-size:14px;line-height:1.75}#staircase .modal-specs{background:#ffffff17;border:1px solid #ffffff17;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:26px 0 0;padding:0;display:grid;overflow:hidden}#staircase .modal-specs>div{background:#0a0d12;padding:14px 16px}#staircase .modal-specs dt{letter-spacing:.22em;text-transform:uppercase;opacity:.45;font-size:9px}#staircase .modal-specs dd{letter-spacing:.04em;margin:7px 0 0;font-size:13px}#staircase .modal-foot{border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 0;padding-top:20px;display:flex}#staircase .modal-price{letter-spacing:.16em;color:#e9eef6cc;font-size:13px}#staircase .modal-cta{color:#14100a;font:inherit;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#d9b382,#f6e4c8);border:none;border-radius:999px;padding:12px 26px;font-size:10px;font-weight:600;text-decoration:none;transition:filter .2s,transform .2s}#staircase .modal-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}@media (max-width:760px){#staircase .step{width:220px;height:132px;top:-66px;left:-110px}#staircase .card{border-radius:13px}#staircase .step .tie{width:60px}#staircase .caption{bottom:12vh}}@media (max-width:620px){#staircase .modal{padding:14px}#staircase .modal-body{padding:6px 20px 24px}#staircase .modal-back span:last-child{display:none}#staircase .modal-back{padding:10px 12px}}@media (max-width:920px){.welcome-grid,.quality-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.inhouse-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(3,1fr)}.hero-caption{display:none}.navlinks{background:var(--emerald);flex-direction:column;justify-content:center;gap:26px;width:74%;max-width:320px;padding:40px;transition:transform .4s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.navlinks.open{transform:none}.navlinks a{color:#f3ecdd;font-size:1rem}.nav-cta{color:#fff!important}.burger{display:flex}.pad{padding:80px 0}}@media (max-width:560px){.why-grid,.inhouse-grid{grid-template-columns:1fr}.gem-grid{grid-template-columns:repeat(2,1fr)}#hero{height:960vh}#hero2{height:1000vh}}
