@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/marcellus-latin-400-normal-86dSXJnk.woff2)format("woff2"),url(/assets/marcellus-latin-400-normal-AvMY561b.woff)format("woff")}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-cyrillic-wght-normal-CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-ext-wght-normal-BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jost-latin-wght-normal-ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--stone:#131211;--stone-2:#1a1816;--ink:#f2ede5;--ink-2:#f2ede5a8;--line:#f2ede524;--dusk:#0b0a09;--dusk-2:#1c1a17;--ivory:#f7f1e6;--ivory-2:#f7f1e6b3;--line-light:#f7f1e629;--gold:#ff9f1c;--gold-hi:#ffc46b;--gold-ink:#1d1203;--foil:linear-gradient(100deg, #f2ede5 0%, #f2ede5 32%, #ffb347 44%, #fff4dc 50%, #ffb347 56%, #f2ede5 68%, #f2ede5 100%);--foil-amber:linear-gradient(100deg, #c96f0c 0%, #ff9f1c 30%, #ffc46b 46%, #fff2d8 50%, #ffc46b 54%, #ff9f1c 70%, #c96f0c 100%);--foil-light:linear-gradient(100deg, #e8890f 0%, #ffbd5c 32%, #fff3dc 50%, #ffbd5c 66%, #e8890f 100%);--serif:"Marcellus", "Times New Roman", serif;--sans:"Jost Variable", "Jost", system-ui, sans-serif;--ease:cubic-bezier(.19, 1, .22, 1);--gutter:clamp(20px, 5vw, 72px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--stone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:400;line-height:1.6;overflow-x:clip}html.intro-running body,html.menu-open body{overflow:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:4px}::selection{background:var(--gold);color:var(--gold-ink)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.wrap{width:100%;max-width:1480px;padding-inline:var(--gutter);margin-inline:auto}.dusk{background:var(--dusk);color:var(--ivory);--mask-bg:var(--dusk)}[data-mask]{position:relative;overflow:hidden}.mask-cover{z-index:2;background:var(--mask-bg,var(--stone));transform-origin:50% 0;pointer-events:none;will-change:transform;position:absolute;inset:-1px}.h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.3rem,5.2vw,4.75rem);font-weight:400;line-height:1.02}.section-sub,.section-lede{color:var(--ink-2);max-width:46ch;font-size:1.06rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px 48px;margin-bottom:clamp(36px,5vw,72px);display:flex}.split-line{padding-bottom:.06em}.foil,.foil .split-line{background:var(--foil);color:#0000;animation:foil 2.6s var(--ease) 3s 1 both;background-position:110%;background-size:320% 100%;-webkit-background-clip:text;background-clip:text}@keyframes foil{0%{background-position:110%}to{background-position:-10%}}.btn{letter-spacing:.03em;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:52px;padding:0 30px;font-size:.95rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.btn-sm{min-height:42px;padding:0 20px;font-size:.88rem}.btn-ink,.btn-signal{background:var(--gold);color:var(--gold-ink)}.btn-ink:hover,.btn-signal:hover{background:var(--gold-hi)}.btn-light{background:var(--ivory);color:var(--dusk)}.btn-light:hover{background:#fff}.btn-line{color:var(--ink);border-color:#f2ede566}.btn-line:hover{border-color:var(--ink)}.btn-big{width:100%;min-height:58px;font-size:1rem}.btn:disabled{opacity:.6;cursor:progress}.link-gold{color:inherit;border-bottom:1px solid var(--gold);padding-bottom:3px;font-weight:500}.intro{z-index:150;place-items:center;display:grid;position:fixed;inset:0}.intro-door{background:linear-gradient(#1c1a17,#0d0c0b);width:50.5%;position:absolute;top:0;bottom:0}.intro-door.left{left:0;box-shadow:inset -1px 0 #f2ede50d}.intro-door.right{right:0}.intro-seam{background:linear-gradient(transparent, var(--gold), transparent);width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0;left:50%;transform:scaleY(0)}.intro-mark{z-index:2;justify-items:center;gap:22px;display:grid;position:relative}.intro-logo{width:clamp(180px,22vw,300px);height:auto}.intro-word{justify-items:center;gap:8px;display:grid}.intro-name{font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;padding-left:.32em;font-size:clamp(2rem,4vw,3rem)}.intro-sub{letter-spacing:.8em;text-transform:uppercase;color:var(--gold);padding-left:.8em;font-size:.8rem}.intro-sheen{mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(100deg,#0000 38%,#fff4dc80 50%,#0000 62%) 0 0/250% 100% no-repeat;position:absolute;inset:-10%}.intro-count{right:var(--gutter);z-index:2;font-family:var(--serif);letter-spacing:.2em;color:var(--ink-2);font-size:1.1rem;position:absolute;bottom:28px}.site-header{z-index:100;transition:transform .7s var(--ease), opacity .8s .3s;position:fixed;inset:0 0 auto}.site-header.is-hidden{transform:translateY(-110%)}.header-bar{padding:18px var(--gutter);transition:background .5s, padding .5s var(--ease), box-shadow .5s;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-header.is-solid .header-bar{box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#131211f0;padding-block:12px}.intro-running .site-header{opacity:0}.logo{align-items:center;display:inline-flex}.logo img{width:clamp(118px,10vw,150px);height:auto}.logo-word{font-family:var(--serif);letter-spacing:.34em;text-transform:uppercase;padding-top:2px;font-size:1.15rem}.nav{gap:clamp(18px,2.4vw,40px);display:flex}.nav-link{font-size:.95rem;font-weight:450;transition:color .3s}.nav-link:hover{color:var(--gold-hi)}.header-actions{align-items:center;gap:18px;display:flex}.header-phone{font-variant-numeric:tabular-nums;font-size:.92rem}.menu-toggle{border:1px solid var(--line);border-radius:50%;width:46px;height:46px;display:none;position:relative}.menu-toggle i{height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);background:currentColor;position:absolute;left:13px;right:13px}.menu-toggle i:first-of-type{top:19px}.menu-toggle i:last-of-type{top:26px}.menu-toggle[aria-expanded=true] i:first-of-type{top:22.5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{top:22.5px;transform:rotate(-45deg)}.menu{z-index:-1;background:var(--dusk);color:var(--ivory);padding:110px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu-mask{overflow:hidden}.menu-link{font-family:var(--serif);font-size:clamp(2.4rem,9vw,4.4rem);line-height:1.15;display:block}.menu-foot{color:var(--ivory-2);gap:6px;display:grid}.menu-open .header-bar{box-shadow:none!important;background:0 0!important}.hero{background:var(--stone);height:230vh;position:relative}.hero-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.hero-window{position:absolute;inset:0;overflow:hidden}.hero-film{transform-origin:30% 58%;will-change:transform;position:absolute;inset:0}@media (aspect-ratio<=4/5){.hero-film{transform-origin:40% 70%}}.hero-film img,.hero-film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-film video{opacity:0;transition:opacity 1.2s}.hero-film.is-playing video{opacity:1}.hero-film img{transition:visibility 0s 1.3s}.hero-freeze{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.hero-film.is-playing img{visibility:hidden}.hero-window:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0a0908b8 0%,#0a090852 36%,#0000 60%),linear-gradient(#0000 68%,#0a09088c),linear-gradient(#0a090880,#0000 20%);position:absolute;inset:0}.hero-copy{z-index:2;padding-top:clamp(120px,21vh,220px);position:relative}.hero-title{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(3.6rem,10.5vw,10.8rem);font-weight:400;line-height:.95}.ht-line{will-change:transform;width:max-content;padding-bottom:.08em;display:block;overflow:hidden}.ht-in{display:inline-block}.hero-lede{color:#f2ede5db;max-width:33ch;margin-top:clamp(18px,2.6vw,34px);font-size:clamp(1.05rem,1.35vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,40px);display:flex}.hero-foot{z-index:2;margin:0 auto;position:absolute;bottom:28px;left:0;right:0}.hero-foot-in{justify-content:space-between;align-items:center;display:flex}.live-time{color:var(--ivory);text-shadow:0 1px 12px #00000080;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.pulse{background:var(--gold-hi);border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";background:var(--gold-hi);border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:0}.pulse.is-off{background:var(--ink-2)}.pulse.is-off:after{display:none}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.scroll-cue{border:1px solid #f7f1e6cc;border-radius:20px;width:26px;height:42px;position:relative}.scroll-cue i{background:var(--ivory);width:3px;height:8px;animation:cue 1.8s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(14px)}to{opacity:0}}.showcase{z-index:4;background:var(--stone);border-radius:56px 56px 0 0;margin-top:-60vh;padding-block:clamp(100px,13vw,190px) clamp(120px,12vw,180px);position:relative;box-shadow:0 -24px 60px #0000008c}.showcase-title{font-family:var(--serif);max-width:20ch;margin-bottom:clamp(50px,7vw,110px);font-size:clamp(2.1rem,4.6vw,4.4rem);font-weight:400;line-height:1.05}.showcase-grid{grid-template-rows:repeat(2,clamp(220px,21vw,360px));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,22px);display:grid}.sc-item{border-radius:20px}.sc-a{grid-area:1/1/3/3}.sc-b{grid-area:1/3}.sc-c{grid-area:1/4}.sc-d{grid-area:2/3/auto/5}.sc-drift{will-change:transform;height:118%;display:block;position:absolute;top:-9%;left:0;right:0}.sc-drift img{object-fit:cover;width:100%;height:100%}.rail{position:relative}.rail-pin{flex-direction:column;justify-content:center;gap:clamp(28px,4vh,48px);min-height:100vh;padding-block:clamp(70px,10vh,110px) clamp(40px,6vh,70px);display:flex;overflow:hidden}.rail-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.rail-meta{align-items:center;gap:28px;display:flex}.rail-count{font-family:var(--serif);color:var(--ivory-2);font-variant-numeric:tabular-nums;font-size:1.15rem}.rail-count b{color:var(--gold-hi);font-size:1.6rem;font-weight:400}.rail-track{padding-left:var(--gutter);padding-right:var(--gutter);gap:clamp(18px,2.6vw,40px);width:max-content;display:flex}.rail-card{background:var(--dusk-2);text-align:left;width:min(62vw,980px);height:min(64vh,640px);color:var(--ivory);border-radius:28px;flex:none;display:block;position:relative;overflow:hidden}.rail-media{position:absolute;inset:0;overflow:hidden}.rail-media img{object-fit:cover;width:116%;height:100%;position:absolute;top:0;left:-8%}.rail-card:after{content:"";background:linear-gradient(#0000 30%,#08070633 55%,#080706e0 100%);position:absolute;inset:0}.rail-info{z-index:2;justify-content:space-between;align-items:end;gap:24px;padding:clamp(22px,3vw,40px);display:flex;position:absolute;bottom:0;left:0;right:0}.rail-where{color:var(--ivory-2);margin-bottom:6px;font-size:.92rem}.rail-info h3{font-family:var(--serif);transition:transform .7s var(--ease);font-size:clamp(1.8rem,3.4vw,3.3rem);font-weight:400;line-height:1.02}.rail-card:hover .rail-info h3{transform:translate(10px)}.rail-info dl{text-align:right;flex-shrink:0;gap:clamp(18px,2.4vw,36px);display:flex}.rail-info dt{color:var(--ivory-2);font-size:.8rem}.rail-info dd{font-family:var(--serif);color:var(--gold-hi);white-space:nowrap;font-size:1.25rem}.rail-end{background:var(--dusk-2);border:1px solid var(--line-light);flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;width:min(36vw,520px);padding:clamp(28px,3vw,48px);display:flex}.rail-end:after{display:none}.rail-end p{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.2}.areas{padding-block:clamp(90px,11vw,150px) clamp(80px,10vw,140px);overflow:hidden}.areas-label{color:var(--ink-2);letter-spacing:.06em;margin-bottom:clamp(16px,2vw,28px);font-size:.95rem}.areas-row{white-space:nowrap;will-change:transform}.areas-track{will-change:transform;display:inline-flex}.areas-track span{font-family:var(--serif);align-items:center;gap:clamp(20px,3vw,44px);padding-right:clamp(20px,3vw,44px);font-size:clamp(2.6rem,7.5vw,7.2rem);line-height:1.12;display:inline-flex}.areas-track span.is-outline{color:#0000;-webkit-text-stroke:1px #f2ede580}.areas-hub{width:clamp(22px,2.4vw,36px);height:auto;color:var(--gold);flex:none}.services{padding-block:clamp(20px,3vw,40px) clamp(100px,12vw,170px)}.services-title{margin-bottom:clamp(36px,5vw,64px)}.service-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);display:grid}.service-card{aspect-ratio:3/4.3;color:var(--ivory);border-radius:20px;position:relative;overflow:hidden}.service-hit{z-index:3;position:absolute;inset:0}.service-media{position:absolute;inset:0}.service-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.service-card:hover .service-media img{transform:scale(1.06)}.service-card:after{content:"";background:linear-gradient(#0000 25%,#08070626 45%,#080706e6 100%);position:absolute;inset:0}.service-copy{z-index:1;gap:6px;padding:clamp(18px,2vw,28px);display:grid;position:absolute;bottom:0;left:0;right:0}.service-copy h3{font-family:var(--serif);font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:400;line-height:1.12}.service-copy p{color:var(--ivory-2);font-size:.95rem}.journey{color:var(--ivory);padding-block:clamp(130px,18vw,260px);position:relative;overflow:hidden}.journey-bg{position:absolute;inset:0}.journey-bg img{object-fit:cover;will-change:transform;width:100%;height:100%}.journey:before{content:"";z-index:1;background:linear-gradient(#08070699,#080706c7);position:absolute;inset:0}.journey-inner{z-index:2;gap:clamp(50px,7vw,100px);display:grid;position:relative}.jr-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;display:grid;position:relative}.jr-line{background:#f7f1e640;height:1px;position:absolute;top:23px;left:0;right:0}.jr-progress{background:var(--gold);transform-origin:0;position:absolute;inset:0;box-shadow:0 0 10px #ff9f1cb3}.jr-step{opacity:.45;transition:opacity .6s var(--ease);align-content:start;justify-items:start;gap:16px;display:grid;position:relative}.jr-step.is-lit{opacity:1}.jr-num{background:var(--dusk);width:46px;height:46px;font-family:var(--serif);border:1px solid #f7f1e659;border-radius:50%;place-items:center;transition:background .5s,color .5s,border-color .5s;display:grid}.jr-step.is-lit .jr-num{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.jr-title{font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.6rem);line-height:1.15}.strip{gap:clamp(12px,1.6vw,22px);padding-block:clamp(90px,11vw,160px);display:grid;overflow:hidden}.strip-track{will-change:transform;gap:clamp(12px,1.6vw,22px);width:max-content;animation:60s linear infinite strip;display:flex}.strip-row.is-reverse .strip-track{animation-direction:reverse}.strip-track li{aspect-ratio:16/10;border-radius:16px;flex:none;height:clamp(180px,26vw,380px);overflow:hidden}.strip-track img{object-fit:cover;width:100%;height:100%}@keyframes strip{to{transform:translate(calc(-50% - clamp(6px,.8vw,11px)))}}.closed{padding-block:clamp(60px,8vw,120px) clamp(60px,8vw,110px)}.closed-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.closed-list li+li{border-left:1px solid var(--line)}.closed-item{gap:8px;padding:clamp(26px,3vw,44px) clamp(14px,2vw,30px);display:grid}.closed-num{font-family:var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:.12em;font-size:clamp(2.4rem,4vw,4rem);line-height:1;display:flex}.closed-num small{color:var(--ink-2);letter-spacing:.08em;font-size:.42em}.closed-num b{background:var(--foil-amber);color:#0000;background-position:50% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400}.closed-label{color:var(--ink-2)}.developers{padding-block:clamp(40px,6vw,80px) clamp(100px,12vw,170px);overflow:hidden}.dev-title{font-family:var(--serif);color:var(--ink-2);margin-bottom:clamp(30px,4vw,56px);font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:400}.dev-marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.dev-track{will-change:transform;align-items:center;gap:clamp(56px,7vw,110px);width:max-content;animation:42s linear infinite marquee;display:flex}.dev-track li{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:#f2ede580;flex:none;font-size:clamp(1.6rem,2.6vw,2.4rem)}@keyframes marquee{to{transform:translate(calc(-50% - clamp(28px,3.5vw,55px)))}}.final{color:var(--ivory);padding-block:clamp(150px,20vw,280px);position:relative;overflow:hidden}.final-bg{position:absolute;inset:-12% 0}.final-bg img{object-fit:cover;width:100%;height:100%}.final:before{content:"";z-index:1;background:linear-gradient(90deg,#080706d9,#08070640);position:absolute;inset:0}.final-inner{z-index:2;justify-items:start;gap:34px;display:grid;position:relative}.final-title{font-family:var(--serif);letter-spacing:-.02em;max-width:14ch;font-size:clamp(2.8rem,7.4vw,7.4rem);font-weight:400;line-height:.98}.final-actions{flex-wrap:wrap;gap:12px;display:flex}.enquiry{padding-block:clamp(100px,12vw,170px)}.enquiry-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(40px,6vw,110px);display:grid}.enquiry-intro{gap:22px;display:grid;position:sticky;top:110px}.direct{gap:22px;margin-top:18px;display:grid}.direct a{font-family:var(--serif);gap:2px;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.2;transition:color .3s;display:grid}.direct a span{font-family:var(--sans);color:var(--gold);font-size:.88rem}.direct a:hover{color:var(--gold-hi)}.enquiry-card{border-top:1px solid var(--line);padding-top:clamp(26px,3vw,40px)}.lead-form{gap:30px;display:grid}.gear-pick{border:0;gap:8px;margin:0;padding:0;display:flex;position:relative}.gear-pick legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.gear-pick label{border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:10px 24px;font-size:.96rem;transition:background .4s,color .4s,border-color .4s;position:relative}.gear-pick label.is-on{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.gear-pick label:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:3px}.gear-pick input{opacity:0;pointer-events:none;position:absolute}.gear-pick-thumb{display:none}.form-ask{font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.15}.form-grid{animation:formIn .6s var(--ease);grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;display:grid}@keyframes formIn{0%{opacity:0;transform:translateY(14px)}}.field{gap:8px;min-width:0;display:grid}.field.wide,.phone{grid-column:1/-1}.field>span{color:var(--ink-2);font-size:.9rem}.field input,.field select,.phone-row select,.phone-row input{width:100%;font:inherit;color:var(--ink);appearance:none;background:0 0;border:0;border-bottom:1px solid #f2ede54d;border-radius:0;padding:10px 0;transition:border-color .3s}.field select,.phone-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AAA49B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;background-size:16px;padding-right:26px}.field select option,.phone-row select option{background:var(--dusk-2);color:var(--ink)}.field input::placeholder,.phone-row input::placeholder{color:#f2ede559}.field input:focus,.field select:focus,.phone-row :focus{border-bottom-color:var(--gold);box-shadow:0 1px 0 var(--gold);outline:none}.field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.phone-row{grid-template-columns:minmax(130px,.5fr) 1fr;gap:20px;display:grid}.form-error{color:#ffb3a8;font-weight:500}.form-note{color:var(--ink-2);font-size:.88rem}.sent{justify-items:start;gap:16px;padding-top:10px;display:grid}.sent-hub{width:64px;color:var(--gold);animation:spin 1.2s var(--ease)}@keyframes spin{0%{transform:rotate(-540deg)scale(.4)}}.sent .h3{font-family:var(--serif);font-size:2rem;font-weight:400}.sent p{color:var(--ink-2)}.site-footer{background:var(--dusk);color:var(--ivory);border-top:1px solid var(--line-light);padding-top:clamp(70px,9vw,120px);overflow:hidden}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer-title{font-family:var(--serif);max-width:16ch;margin-bottom:26px;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:400;line-height:1.12}.footer-col{color:var(--ivory-2);align-content:start;gap:10px;display:grid}.footer-col h3{color:var(--gold-hi);margin-bottom:6px;font-size:.9rem;font-weight:500}.footer-col a{transition:color .3s}.footer-col a:hover{color:var(--ivory)}.footer-word{font-family:var(--serif);letter-spacing:.04em;text-transform:uppercase;justify-content:center;margin-top:clamp(60px,8vw,110px);font-size:clamp(3.4rem,19vw,21rem);line-height:.86;display:flex;overflow:hidden}.footer-word span{background:var(--foil-light);color:#0000;background-size:700% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.footer-word span:first-child{background-position:0 0}.footer-word span:nth-child(2){background-position:17% 0}.footer-word span:nth-child(3){background-position:33% 0}.footer-word span:nth-child(4){background-position:50% 0}.footer-word span:nth-child(5){background-position:67% 0}.footer-word span:nth-child(6){background-position:83% 0}.footer-word span:nth-child(7){background-position:100% 0}.footer-word{white-space:nowrap}.footer-base{color:var(--ivory-2);border-top:1px solid var(--line-light);flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:26px 30px;font-size:.88rem;display:flex}@media (width<=1180px){.header-phone{display:none}}@media (width<=1000px){.nav,.header-actions .btn-sm{display:none}.menu-toggle{display:block}.closed-list{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-list li:nth-child(3){border-left:0}.closed-list li:nth-child(n+3){border-top:1px solid var(--line)}.footer-grid,.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.jr-line{display:none}.enquiry-grid{grid-template-columns:minmax(0,1fr)}.enquiry-intro{position:static}}@media (width<=899px){.showcase-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.sc-a,.sc-b,.sc-c,.sc-d{grid-area:auto}.sc-a{aspect-ratio:4/3.2;grid-column:1/-1}.sc-b,.sc-c{aspect-ratio:4/5}.sc-d{aspect-ratio:16/10;grid-column:1/-1}.rail-pin{min-height:0;padding-block:90px 80px}.rail-track{scroll-snap-type:x mandatory;scrollbar-width:none;width:auto;padding-bottom:6px;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:center;border-radius:22px;width:84vw;height:66vh;max-height:540px}.rail-media img{width:100%;left:0}.rail-info{flex-direction:column;align-items:flex-start}.rail-info dl{text-align:left;flex-wrap:wrap;gap:8px 22px}.rail-end{width:84vw}.rail-count{display:none}.service-cards{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;gap:12px;display:flex;overflow-x:auto}.service-cards::-webkit-scrollbar{display:none}.service-card{aspect-ratio:3/4;scroll-snap-align:start;flex:0 0 74vw;max-width:340px}.section-head{margin-bottom:28px}}@media (width<=640px){body{font-size:16px}.logo-word{letter-spacing:.28em;font-size:.98rem}.hero{height:200vh}.hero-copy{flex-direction:column;height:100%;padding-top:112px;padding-bottom:40px;display:flex}.hero-sub{flex-direction:column;flex:1;display:flex}.showcase{border-radius:32px 32px 0 0;margin-top:-45vh}.hero-title{font-size:clamp(3rem,15.5vw,5.2rem)}.hero-lede{max-width:30ch;font-size:1rem}.hero-actions{margin-top:auto}.hero-actions .btn{flex:100%}.hero-foot{display:none}.hero-window:after{background:linear-gradient(#0a0908a6 0%,#0000 42%),linear-gradient(#0000 62%,#0a0908e6 100%)}.h2{font-size:clamp(2rem,9vw,2.6rem)}.showcase{padding-block:72px 80px}.showcase-title{margin-bottom:32px;font-size:clamp(1.8rem,8vw,2.3rem)}.showcase-grid{gap:10px}.sc-item{border-radius:14px}.rail-pin{gap:24px;padding-block:72px 60px}.areas{padding-block:64px 56px}.areas-track span{font-size:clamp(2.2rem,11vw,3rem)}.services{padding-block:8px 72px}.services-title{margin-bottom:24px}.journey{padding-block:88px}.journey-inner{gap:36px}.jr-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.jr-num{width:40px;height:40px;font-size:.95rem}.jr-title{font-size:1.15rem}.strip{gap:10px;padding-block:64px}.strip-track{gap:10px}.strip-track li{border-radius:12px;height:150px}.closed{padding-block:72px 48px}.closed-list li+li{border-top:0;border-left:0}.closed-list li:nth-child(2n){border-left:1px solid var(--line)}.closed-list li:nth-child(n+3){border-top:1px solid var(--line)}.closed-item{padding:20px 12px 20px 0}.closed-list li:nth-child(2n) .closed-item{padding-left:14px}.closed-num{flex-wrap:wrap;font-size:2rem}.closed-label{font-size:.9rem}.developers{padding-block:24px 72px}.dev-title{margin-bottom:24px;font-size:1.2rem}.final{padding-block:110px}.final-title{font-size:clamp(2.4rem,11vw,3.2rem)}.enquiry{padding-block:80px}.form-grid{grid-template-columns:minmax(0,1fr)}.phone-row{grid-template-columns:minmax(0,1fr);gap:12px}.gear-pick label{padding:9px 18px}.site-footer{padding-top:64px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-title{margin-bottom:20px;font-size:1.6rem}.footer-word{margin-top:48px}.footer-base{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero{height:100vh}.showcase{margin-top:0}.jr-step{opacity:1}.strip-track{animation:none}.dev-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.dev-track li[aria-hidden=true],.strip-track li[aria-hidden=true]{display:none}}.menu-sec{padding-block:clamp(100px,12vw,170px)}.menu-head{gap:18px;display:grid}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line-light);border-radius:999px;padding:9px 18px;font-size:.94rem;transition:background .4s,color .4s,border-color .4s}.filters button:hover{border-color:var(--ivory-2)}.filters button.is-active{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}.price-list{border-top:1px solid var(--line-light)}.price-list li{border-bottom:1px solid var(--line-light);animation:rowIn .8s var(--ease) both;grid-template-columns:minmax(0,1fr) 130px 190px 70px;align-items:center;gap:24px;padding:clamp(20px,2.4vw,30px) 0;display:grid}@keyframes rowIn{0%{opacity:0;transform:translateY(18px)}}.pl-name h3{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:400;line-height:1.15}.pl-name p{color:var(--ivory-2);margin-top:4px;font-size:.95rem}.pl-time{color:var(--ivory-2);font-size:.92rem}.pl-price{font-family:var(--serif);color:var(--gold-hi);text-align:right;white-space:nowrap;font-size:clamp(1.3rem,1.8vw,1.7rem)}.pl-price small{font-family:var(--sans);color:var(--ivory-2);font-size:.8rem}.pl-book{justify-self:end;font-size:.95rem}.menu-foot-note{color:var(--ivory-2);margin-top:28px;font-size:.92rem}.sell-sec{padding-block:clamp(100px,12vw,170px) clamp(60px,8vw,110px)}.sell-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,110px);display:grid}.sell-controls{gap:22px;display:grid}.est{gap:26px;margin-top:14px;display:grid}.est-field{gap:10px;display:grid}.est-field>span{color:var(--ink-2);justify-content:space-between;font-size:.9rem;display:flex}.est-field>span b{font-family:var(--serif);color:var(--ink);font-size:1.15rem;font-weight:400}.est-field select{font:inherit;color:var(--ink);appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AAA49B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 2px center/16px no-repeat;border:0;border-bottom:1px solid #f2ede54d;padding:10px 26px 10px 0}.est-field select:focus{border-bottom-color:var(--gold);outline:none}.est-field select option{background:var(--dusk-2)}.est-field .filters button{border-color:var(--line)}.est-field input[type=range]{appearance:none;background:#f2ede540;outline:none;width:100%;height:2px;margin:10px 0}.est-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);cursor:grab;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 6px #ff9f1c2e}.est-field input[type=range]::-moz-range-thumb{background:var(--gold);cursor:grab;border:0;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 6px #ff9f1c2e}.est-field input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--ivory);outline-offset:3px}.est-result{background:radial-gradient(120% 90% at 85% 0%, #ff9f1c24, transparent 55%), var(--dusk-2);border:1px solid var(--line);border-radius:28px;justify-items:start;gap:18px;padding:clamp(30px,4vw,56px);display:grid;position:relative}.est-label{color:var(--gold-hi);font-size:.9rem}.est-range{font-family:var(--serif);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3.5vw,3.6rem);line-height:1.02}.est-range span{background:var(--foil-amber);color:#0000;background-position:50% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}.est-range small{color:var(--ink-2);letter-spacing:.08em;vertical-align:.6em;font-size:.4em}.est-range i{color:var(--ink-2);vertical-align:.6em;padding-inline:.2em;font-size:.4em;font-style:normal}.est-note{color:var(--ink-2);max-width:46ch;font-size:.95rem}.sell-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(18px,2.4vw,36px);margin-top:clamp(70px,9vw,120px);display:grid}.sell-steps li{border-top:1px solid var(--line);align-content:start;gap:8px;padding-top:22px;display:grid}.ss-num{font-family:var(--serif);color:var(--gold)}.sell-steps h3{font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:400;line-height:1.15}.sell-steps p{color:var(--ink-2);font-size:.95rem}@media (width<=1000px){.sell-grid{grid-template-columns:minmax(0,1fr)}.sell-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}@media (width<=700px){.price-list li{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px}.pl-name{grid-column:1/-1}.pl-time{grid-column:1}.pl-price{grid-area:2/2}.pl-book{grid-column:1/-1;justify-self:start;margin-top:6px}.menu-sec .filters{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.menu-sec .filters button{white-space:nowrap;flex:none}.sell-steps{grid-template-columns:minmax(0,1fr)}.est-range{white-space:normal;font-size:clamp(2rem,10vw,2.6rem)}}
