.btn:disabled{opacity:.5;pointer-events:none}.ct-hero{min-height:86svh;padding:calc(var(--header-h) + var(--pv) + clamp(28px,6vh,60px)) var(--pad) clamp(28px,5vh,56px);border-bottom:1px solid var(--line-2);grid-template-columns:1.05fr .92fr;gap:clamp(32px,5vw,80px);display:grid;position:relative;overflow:hidden}.ct-hero .gridlines{opacity:.4}.ct-ghost{z-index:0;white-space:nowrap;letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.4px #fbfbfb17;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(150px,17vw,300px);font-weight:700;line-height:.72;position:absolute;bottom:1%;left:clamp(-28px,-1.6vw,-10px)}.ct-hero-left{z-index:1;flex-direction:column;display:flex;position:relative}.ct-hero-copy{margin:auto 0;padding:clamp(28px,5vh,52px) 0}.ct-hero-copy .kicker{margin-bottom:18px}.ct-hero-copy h1{letter-spacing:-.045em;margin-bottom:clamp(20px,3.4vh,32px);font-size:clamp(38px,5.6vw,84px);font-weight:600;line-height:.95}.ct-accent{color:var(--ink);letter-spacing:-.015em;font-size:clamp(18px,1.9vw,26px);line-height:1.4}.ct-accent em{color:var(--ray);font-style:normal}.ct-lines{border-top:1px solid var(--line);max-width:420px;list-style:none}.ct-lines li{border-bottom:1px solid var(--line-2);min-height:48px;font-family:var(--mono);justify-content:space-between;align-items:center;gap:18px;padding:8px 0;display:flex}.ct-lines .k{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55);font-size:10px}.ct-lines a,.ct-lines .v{letter-spacing:.02em;color:var(--ink);font-size:13px}.ct-lines a{transition:color .3s}.ct-lines a:hover{color:var(--ray)}.ct-hero-right{z-index:1;flex-direction:column;justify-content:center;display:flex;position:relative}.ct-door{aspect-ratio:4/5;width:min(88%,500px);margin-left:auto}.ct-facade{z-index:2;aspect-ratio:3/4;border:1px solid var(--line);outline:10px solid var(--vanta);width:44%;max-width:230px;position:absolute;bottom:clamp(16px,5vh,52px);left:0}.ct-hero-right .fig img{transition:transform 1.2s var(--ease-soft)}.ct-hero-right:hover .fig img{transform:scale(1.03)}.ct-join,.ct-enquiry{scroll-margin-top:calc(var(--header-h) + 24px)}.ct-ways{border-top:1px solid var(--line)}.ct-way{border-bottom:1px solid var(--line);grid-template-columns:minmax(44px,68px) 1fr auto auto;align-items:center;gap:clamp(14px,3vw,40px);padding:clamp(20px,3.4vh,32px) 0;display:grid}.ct-way .n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-25);font-size:11px;transition:color .35s}.ct-way .t{letter-spacing:-.03em;color:var(--ink-70);transition:color .35s,transform .55s var(--ease);font-size:clamp(21px,3vw,40px);font-weight:600;line-height:1.08}.ct-way .d{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-40);white-space:nowrap;font-size:10px;transition:color .35s}.ct-way svg{color:var(--ink-40);flex-shrink:0;transition:color .3s,transform .3s}.ct-way:hover .n{color:var(--ray)}.ct-way:hover .t{color:var(--ink);transform:translate(clamp(4px,.6vw,10px))}.ct-way:hover .d{color:var(--ink-55)}.ct-way:hover svg{color:var(--ray);transform:translate(6px)}.ct-join-cta{margin-top:clamp(36px,6vh,60px)}.ct-contact{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.ct-rail{top:calc(var(--header-h) + 32px);position:sticky}.ct-rail h2{letter-spacing:-.03em;margin-bottom:clamp(14px,2.4vh,22px);font-size:clamp(30px,3.6vw,52px);font-weight:600;line-height:1.05}.ct-rail-sub{color:var(--ink-55);max-width:30ch;margin-bottom:clamp(26px,4.5vh,40px);font-size:15px}.ct-channels{border-top:1px solid var(--line);flex-direction:column;display:flex}.ct-channel{border-bottom:1px solid var(--line-2);padding:clamp(18px,3vh,26px) 0}.ct-channel .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55);margin-bottom:6px;font-size:11px;display:block}.ct-channel a,.ct-channel .v{color:var(--ink);font-size:clamp(16px,1.5vw,19px)}.ct-channel a{transition:color .3s}.ct-channel a:hover{color:var(--ray)}.ct-formwrap{padding:clamp(24px,3.2vw,48px)}.ct-form{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ct-form fieldset{border:0}.ct-form legend{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-55);border-bottom:1px solid var(--line-2);width:100%;padding-bottom:18px;font-size:11px}.ct-field{flex-direction:column;margin-top:22px;display:flex}.ct-grid2{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.ct-grid2 .ct-field{margin-top:0}.ct-field>label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.ct-field .req{color:var(--ray)}.ct-field input:not([type=checkbox]),.ct-field select,.ct-field textarea{background:var(--vanta);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--display);appearance:none;border-radius:0;min-height:52px;padding:14px 16px;font-size:15px;transition:border-color .3s,background .3s}.ct-field textarea{resize:vertical;min-height:160px;line-height:1.55}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--ray);background:var(--vanta-800);outline:none}.ct-select{position:relative}.ct-select:after{content:"";pointer-events:none;border-right:1.5px solid var(--ink-40);border-bottom:1.5px solid var(--ink-40);width:8px;height:8px;position:absolute;bottom:21px;right:18px;transform:rotate(45deg)}.ct-select select{cursor:pointer}.ct-field .err{color:var(--danger);font-family:var(--mono);letter-spacing:.06em;margin-top:8px;font-size:11px;display:none}.ct-field.invalid .err{display:block}.ct-field.invalid input:not([type=checkbox]),.ct-field.invalid select,.ct-field.invalid textarea{border-color:var(--danger)}.ct-consent label{cursor:pointer;min-height:44px;font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--ink-55);align-items:flex-start;gap:12px;margin-bottom:0;font-size:14px;line-height:1.6;display:flex}.ct-consent input{width:18px;height:18px;accent-color:var(--ray);cursor:pointer;flex-shrink:0;margin-top:4px}.ct-consent.invalid label span{color:var(--danger)}.ct-form-foot{flex-wrap:wrap;align-items:center;gap:24px;margin-top:clamp(28px,4vh,40px);display:flex}.ct-form-foot .note{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-55);font-size:11px}.ct-success{flex-direction:column;align-items:flex-start;padding:clamp(20px,3vh,36px) 0;display:none}.ct-form.sent .ct-form-body{display:none}.ct-form.sent .ct-success{display:flex}.ct-success .badge{border:1px solid var(--ray-dim);width:60px;height:60px;color:var(--ray);border-radius:50%;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.ct-success h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(21px,2.3vw,30px);font-weight:600}.ct-success p{color:var(--ink-55);max-width:44ch;font-size:15px}.ct-success p b{color:var(--ink);font-weight:500}.ct-connect{padding:clamp(70px,11vh,130px) var(--pad);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--vanta-900);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(32px,5vw,80px);display:grid}.ct-connect .kicker{grid-column:1/-1;margin-bottom:18px}.ct-connect .statement{max-width:30ch}.ct-chips{flex-wrap:wrap;gap:12px;display:flex}.ct-chip{border:1px solid var(--line);height:46px;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55);align-items:center;gap:10px;padding:0 20px;font-size:11px;display:inline-flex}.ct-chip:before{content:"";background:var(--ray);opacity:.7;border-radius:50%;flex-shrink:0;width:5px;height:5px}.ct-strip{padding:clamp(70px,11vh,120px) var(--pad) clamp(60px,9vh,100px)}.ct-strip .fig{aspect-ratio:21/9}.ct-strip .fig img{transition:transform 1.2s var(--ease-soft)}.ct-strip .fig:hover img{transform:scale(1.03)}@media (max-width:1100px){.ct-hero{grid-template-columns:minmax(0,1fr);min-height:0}.ct-hero-right{max-width:560px;margin-top:clamp(36px,6vh,56px)}.ct-ghost{font-size:clamp(120px,24vw,240px)}.ct-contact{grid-template-columns:minmax(0,1fr)}.ct-rail{position:static}.ct-connect{grid-template-columns:minmax(0,1fr)}.ct-connect-row{margin-top:clamp(36px,6vh,60px)}}@media (max-width:760px){.ct-grid2{grid-template-columns:1fr}.ct-way{grid-template-columns:auto 1fr auto}.ct-way .d{display:none}.ct-hero-copy h1{font-size:clamp(36px,10vw,56px)}}@media (max-width:560px){.ct-way .t{font-size:clamp(19px,5.8vw,26px)}.ct-lines{max-width:none}.ct-facade{outline-width:6px;bottom:44px}.ct-strip .fig{aspect-ratio:16/10}}a.ct-chip{transition:color .3s,border-color .3s}a.ct-chip:hover{color:var(--ink);border-color:var(--ray)}
