@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap');
:root{--lime:#a8df60;--white:#f7f6f3;--ink:#10100f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Montserrat,Arial,sans-serif}a{color:inherit}a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.hero{position:relative;min-height:980px;min-height:max(900px,100svh);display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.hero__image,.editorial__image{position:absolute;inset:0;z-index:-2;background-repeat:no-repeat;background-size:cover;background-position:center}.hero__image{background-image:url('assets/hero.jpg');background-position:center 43%}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.40) 40%,rgba(0,0,0,.04) 82%),linear-gradient(0deg,rgba(0,0,0,.76),transparent 44%)}.site-header{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:26px 4.2% 0;position:relative;z-index:2}.brand{display:block;width:315px;height:170px;position:relative;overflow:hidden;flex:none}.brand img{position:absolute;width:440px;height:440px;max-width:none;left:-62px;top:-132px}.header-right{display:flex;align-items:center;gap:28px;padding-top:22px}.header-contact{display:flex;flex-direction:column;gap:8px;padding-right:27px;border-right:1px solid var(--lime);font-size:10px;font-weight:600;letter-spacing:.19em;white-space:nowrap}.header-contact a{text-decoration:none}.social{display:flex;align-items:center;gap:17px}.social a{display:grid;place-items:center;width:28px;height:28px;text-decoration:none;transition:color .2s ease,transform .2s ease}.social a:hover{color:var(--lime);transform:translateY(-2px)}.social svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}.social .dot{fill:currentColor;stroke:none}.social__letter{font-family:Arial,sans-serif;font-size:24px;font-weight:700}.social__in{font-size:18px;letter-spacing:-.08em}.hero__content{width:min(930px,91%);margin:auto 0 28px 4.2%;padding-top:160px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:600}.hero__eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 15px}.eyebrow__rule{display:inline-block;width:28px;height:1px;background:var(--lime)}h1,h2,p{margin-top:0}h1{margin-bottom:17px;line-height:.94;letter-spacing:-.065em}h1 strong,h1>span{display:block;white-space:nowrap}h1 strong{font-size:clamp(65px,8.2vw,129px);font-weight:800}h1>span{font-size:clamp(55px,7.4vw,113px);font-weight:300;letter-spacing:-.065em}.period{color:var(--lime)}.hero__description{font-size:clamp(12px,1.18vw,18px);line-height:1.65;letter-spacing:.34em;font-weight:500;margin:0 0 21px}.green-rule{height:3px;width:98px;background:var(--lime)}.coming-soon{font-size:18px;font-weight:700;letter-spacing:.27em;color:var(--lime);margin:22px 0 22px}.actions{display:flex;gap:25px;flex-wrap:wrap}.button{height:67px;min-width:255px;display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:0 28px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.17em;transition:background .2s ease,color .2s ease,transform .2s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--lime);color:#12170b;justify-content:space-between;min-width:336px}.button--primary:hover{background:#c0ef82}.button--outline{border:1px solid var(--white);background:rgba(0,0,0,.3)}.button--outline:hover{background:var(--white);color:var(--ink)}.button--outline span:first-child{font-size:23px;color:var(--lime)}.services{min-height:80px;display:flex;align-items:center;justify-content:space-around;gap:0;padding:12px 4%;background:rgba(0,0,0,.68);font-size:11px;letter-spacing:.22em;font-weight:600}.services span{display:grid;place-items:center;min-height:24px;flex:1;text-align:center;padding:0 16px}.services span+span{border-left:1px solid var(--lime)}.editorial{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;overflow:hidden}.editorial__image{background-image:url('assets/editorial.jpg');background-position:center 45%}.editorial:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.86) 37%,rgba(0,0,0,.06) 74%)}.editorial__content{width:min(520px,45%);margin:56px 0 62px 6.2%}.editorial h2{font-size:clamp(24px,2.5vw,39px);font-weight:400;letter-spacing:.23em;line-height:1.55;margin:20px 0 20px}.editorial h2 span{font-size:.56em;letter-spacing:.33em;font-weight:500}.editorial__body{max-width:485px;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.75;letter-spacing:.11em;margin:0 0 23px}.editorial__contact{display:flex;flex-direction:column;gap:14px;margin:26px 0 33px}.editorial__contact a{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:15px;letter-spacing:.13em}.editorial__contact a:hover,footer a:hover{color:var(--lime)}.editorial__contact span{width:26px;color:var(--lime);font-size:22px;line-height:1}.green-rule--lower{width:72px}.editorial__closing{margin:26px 0 0;font-size:13px;line-height:1.8;letter-spacing:.28em;font-weight:500}footer{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 6.2%;font-size:11px;letter-spacing:.12em;background:#0d0d0c}footer a{text-decoration:none}@media(max-width:900px){.hero{min-height:840px}.hero__image{background-position:57% center}.site-header{padding:19px 4% 0}.brand{transform:scale(.8);transform-origin:top left;margin-right:-55px}.hero__content{padding-top:160px;margin-left:5%}h1 strong{font-size:clamp(58px,9vw,90px)}h1>span{font-size:clamp(48px,8vw,80px)}.hero__description{font-size:13px;letter-spacing:.25em}.services{font-size:9px;letter-spacing:.14em}.services span{padding:0 8px}.editorial__content{width:52%}.editorial__body{font-size:14px}}@media(max-width:640px){.hero{min-height:860px;min-height:100svh}.hero__image{background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.1) 100%)}.site-header{padding:8px 5% 0;align-items:flex-start}.brand{transform:scale(.67);width:210px;height:113px;margin-right:-70px}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:14px;padding-top:26px}.header-contact{padding-right:0;border-right:0;text-align:right;font-size:8px;gap:5px}.social{gap:9px}.social a{width:23px;height:23px}.social svg{width:20px;height:20px}.social__letter{font-size:19px}.social__in{font-size:14px}.hero__content{width:90%;margin:auto auto 38px;padding-top:120px}.hero__eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:12px}h1{margin-bottom:20px}h1 strong{font-size:clamp(40px,11.1vw,69px)}h1>span{font-size:clamp(34px,9.4vw,59px)}.hero__description{font-size:10px;letter-spacing:.18em;line-height:1.85}.desktop-break{display:none}.green-rule{width:70px}.coming-soon{font-size:12px;letter-spacing:.22em;margin:19px 0}.actions{gap:11px}.button{height:56px;min-width:0;width:100%;font-size:11px}.button--primary{min-width:0}.services{flex-wrap:wrap;justify-content:center;min-height:87px;padding:12px 3%;gap:10px 0;font-size:8px;line-height:1.5}.services span{flex:0 0 auto;padding:0 10px;min-height:18px}.services span+span{border-left:1px solid var(--lime)}.editorial{min-height:720px;align-items:flex-end}.editorial__image{background-position:65% top}.editorial:before{background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.86) 48%,rgba(0,0,0,.05) 100%)}.editorial__content{width:90%;margin:260px auto 47px}.editorial h2{font-size:25px;letter-spacing:.16em;margin:15px 0}.editorial h2 span{font-size:.62em;letter-spacing:.2em}.editorial__body{font-size:13px;line-height:1.65;letter-spacing:.05em}.editorial__contact{gap:11px;margin:21px 0}.editorial__contact a{font-size:12px}.editorial__closing{font-size:10px;letter-spacing:.18em;margin-top:17px}footer{padding:24px 5%;font-size:9px}}@media(max-width:380px){.brand{transform:scale(.58);margin-right:-95px}.hero__eyebrow{display:none}h1 strong{font-size:10.7vw}h1>span{font-size:9vw}.services{font-size:7px}.services span{padding:0 7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.social a{transition:none}.button:hover,.social a:hover{transform:none}}
