:root{--purple:#7043c7;--deep:#160d2d;--lime:#c9e63b;--paper:#f3f1eb;--ink:#17151b;--gray:#d8d7d2;--display:'Archivo Black',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:16px}a{color:inherit}.skip{position:fixed;top:1rem;left:1rem;z-index:99;padding:.8rem 1rem;background:#fff;transform:translateY(-160%)}.skip:focus{transform:none}.chooser{min-height:100vh;background:var(--deep);color:#fff}.chooser main{padding:clamp(2rem,7vw,7rem);min-height:100vh;display:flex;flex-direction:column}.mini-brand{font-weight:700;letter-spacing:.08em}.mini-brand span{color:var(--lime)}.chooser h1{font:clamp(3rem,8vw,8rem)/.95 var(--display);letter-spacing:-.06em;margin:8vh 0 1rem}.intro{max-width:680px;color:#cbc3d9;font-size:1.2rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:4rem 0}.choice{min-height:340px;padding:2.2rem;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .25s}.choice:hover{transform:translateY(-6px)}.choice span{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.choice h2{font:clamp(2rem,4vw,4rem)/1 var(--display);letter-spacing:-.04em;margin:.8rem 0}.choice p{max-width:500px}.choice b{margin-top:1rem}.choice-a{background:var(--paper);color:var(--ink)}.choice-b{background:var(--purple);color:#fff}.choice-b b{color:var(--lime)}.back{margin-top:auto;color:#cbc3d9}.a-nav,.b-nav{display:flex;align-items:center;justify-content:space-between;padding:1.2rem clamp(1.2rem,5vw,5rem);position:absolute;width:100%;z-index:5}.a-logo,.b-logo{font:1.25rem var(--display);text-decoration:none}.a-logo span,.b-logo span{color:var(--purple)}.a-nav nav{display:flex;gap:2rem}.a-nav nav a{text-decoration:none;font-size:.9rem;font-weight:700}.switch{border:1px solid currentColor;border-radius:99px;padding:.6rem .9rem;text-decoration:none;font-size:.8rem;font-weight:700}.a-hero{padding:9rem clamp(1.2rem,5vw,5rem) 5rem;min-height:88vh;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}.a-hero h1{font:clamp(4rem,8vw,9rem)/.88 var(--display);letter-spacing:-.07em;margin:1rem 0}.kicker,.num{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:700}.a-hero-copy>p:not(.kicker){font-size:1.25rem;max-width:560px}.pill{display:inline-block;background:var(--purple);color:#fff;padding:.9rem 1.2rem;border-radius:99px;text-decoration:none;font-weight:700;margin-top:1rem}.a-hero figure{margin:0}.a-hero figure img{width:100%;height:auto;display:block;border-radius:0}.a-hero figcaption{text-align:right;font-size:.75rem;margin-top:.6rem}.a-intro{background:var(--lime);padding:clamp(5rem,9vw,9rem) clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:.5fr 1.4fr 1fr;gap:5vw}.a-intro h2,.a-title h2,.a-global h2,.a-contact h2{font:clamp(3rem,6vw,7rem)/.95 var(--display);letter-spacing:-.055em;margin:0}.a-intro>div p{font-size:1.2rem;margin-top:0}.a-intro ul{list-style:none;padding:0}.a-intro li{padding:.7rem 0;border-top:1px solid rgba(0,0,0,.25);font-weight:700}.a-projects{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,5vw,5rem)}.a-title{display:grid;grid-template-columns:.5fr 2.4fr;gap:5vw;margin-bottom:4rem}.a-card{border-top:1px solid #aaa;padding-top:1rem}.a-card img{display:block;width:100%;height:auto;background:#ddd}.a-card small{color:var(--purple);text-transform:uppercase;font-weight:700}.a-card h3{font:clamp(2rem,4vw,4.5rem)/1 var(--display);letter-spacing:-.04em;margin:.6rem 0}.hero-card{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}.hero-card>div{padding:2rem 1rem}.a-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:5rem}.a-card-grid .a-card>div{padding-top:1.5rem}.a-global{background:var(--purple);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:2fr 1fr;gap:7vw}.a-global>p{font-size:1.3rem;align-self:end}.a-contact{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,5vw,5rem)}.a-contact>p{text-transform:uppercase;font-weight:700}.a-contact h2{max-width:1100px}.a-contact a{display:inline-block;margin-top:3rem;font-size:1.1rem;font-weight:700}.a-footer,.b-footer{padding:2rem clamp(1.2rem,5vw,5rem);display:flex;justify-content:space-between;background:var(--ink);color:#fff;font-size:.8rem}.option-b{background:var(--deep);color:#fff}.b-nav{color:#fff}.b-nav div{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.b-logo span{color:var(--lime)}.b-hero{min-height:100vh;position:relative;overflow:hidden;padding:9rem clamp(1.2rem,6vw,7rem) 4rem}.b-hero h1{font:clamp(5rem,12vw,13rem)/.78 var(--display);letter-spacing:-.075em;margin:4vh 0;position:relative;z-index:2}.b-hero h1 em{color:var(--lime);font-style:normal}.b-lead{font-size:1.25rem;max-width:480px;position:relative;z-index:2;margin-left:43%}.b-photo{position:absolute;border:10px solid #fff;box-shadow:0 25px 80px rgba(0,0,0,.4);transform:rotate(-4deg)}.b-photo img{display:block;width:100%;height:auto}.b-photo-1{width:33vw;min-width:320px;right:5vw;top:14vh}.b-photo-2{width:24vw;min-width:260px;right:23vw;bottom:3vh;transform:rotate(5deg)}.b-orbit{position:absolute;width:55vw;height:55vw;border:1px solid rgba(201,230,59,.5);border-radius:50%;right:-10vw;top:-12vw}.b-orbit i{position:absolute;inset:12%;border:1px solid rgba(201,230,59,.25);border-radius:50%}.b-orbit i:nth-child(2){inset:25%}.b-orbit i:nth-child(3){inset:38%;background:var(--purple)}.b-scroll{position:absolute;bottom:2rem;left:6vw;color:var(--lime);font-weight:700}.b-statement{background:var(--lime);color:var(--ink);padding:clamp(5rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}.b-statement>p{font-weight:700}.b-statement h2{font:clamp(3.6rem,8vw,9rem)/.88 var(--display);letter-spacing:-.065em;margin:1rem 0 4rem;max-width:1200px}.b-tags{display:flex;flex-wrap:wrap;gap:.7rem}.b-tags span{border:1px solid var(--ink);border-radius:99px;padding:.7rem 1rem;font-weight:700}.b-map{padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem)}.b-project{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:7rem 0;border-top:1px solid rgba(255,255,255,.25)}.b-project-two{grid-template-columns:.9fr 1.1fr}.b-image-frame{background:#fff;padding:12px;transform:rotate(-2deg)}.b-project-two .b-image-frame{transform:rotate(2deg)}.b-image-frame img{display:block;width:100%;height:auto}.b-project b{color:var(--lime);text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}.b-project h3{font:clamp(3rem,6vw,7rem)/.9 var(--display);letter-spacing:-.055em;margin:1rem 0}.b-project p{font-size:1.1rem;color:#cfc8db;max-width:480px}.b-numbers{display:grid;grid-template-columns:repeat(3,1fr);background:var(--purple)}.b-numbers>div{padding:5vw;border-right:1px solid rgba(255,255,255,.3)}.b-numbers strong{display:block;font:clamp(4rem,8vw,8rem)/1 var(--display);color:var(--lime)}.b-numbers span{font-weight:700}.b-contact{padding:clamp(6rem,11vw,11rem) clamp(1.2rem,6vw,7rem);background:#fff;color:var(--ink)}.b-contact p{text-transform:uppercase;font-weight:700}.b-contact h2{font:clamp(4rem,9vw,10rem)/.86 var(--display);letter-spacing:-.07em;max-width:1300px;margin:1rem 0 4rem}.b-contact a{display:inline-block;background:var(--lime);padding:1rem 1.4rem;border-radius:99px;text-decoration:none;font-weight:700}.b-footer{background:#0b0714}@media(max-width:850px){.choice-grid,.a-hero,.a-intro,.a-title,.hero-card,.a-global,.b-project,.b-project-two{grid-template-columns:1fr}.a-nav nav,.b-nav div{display:none}.a-hero{padding-top:7rem}.a-intro{gap:2rem}.a-card-grid{grid-template-columns:1fr}.hero-card>div{padding:1.5rem 0}.b-hero h1{font-size:18vw}.b-lead{margin-left:0}.b-photo-1{width:45vw;min-width:0;right:-3vw;top:20vh}.b-photo-2{width:36vw;min-width:0;right:6vw;bottom:8vh}.b-project-two>div:first-child{order:2}.b-numbers{grid-template-columns:1fr}.b-numbers>div{border-bottom:1px solid rgba(255,255,255,.3)}.a-footer,.b-footer{flex-direction:column;gap:1rem}}@media(max-width:540px){.choice-grid{grid-template-columns:1fr}.choice{min-height:280px}.a-hero h1{font-size:3.8rem}.a-card-grid{margin-top:3rem}.b-hero{min-height:820px}.b-hero h1{font-size:20vw;margin-top:9vh}.b-photo-1{top:48%;width:62vw}.b-photo-2{width:48vw;bottom:7%}.b-scroll{display:none}.b-project{padding:4rem 0}.a-footer,.b-footer{padding-block:2.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.choice{transition:none}}
