:root{--ink:#17221d;--paper:#f2eee5;--lime:#d8ff62;--coral:#fa725e;--muted:#68716b;--line:rgba(23,34,29,.18);--display:'Space Grotesk',sans-serif;--body:'IBM Plex Sans',sans-serif;--shell:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.shell{max-width:var(--shell);margin:auto;padding-left:36px;padding-right:36px}.site-header{height:87px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font:700 25px/1 var(--display);letter-spacing:-.08em}.wordmark span,.accent{color:var(--coral)}nav{display:flex;gap:34px;font-size:13px}nav a,.availability{transition:color .2s}.availability{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.availability i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#70aa34;box-shadow:0 0 0 4px rgba(112,170,52,.16)}nav a:hover,.availability:hover{color:var(--coral)}.hero{min-height:670px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9%;padding-top:72px;padding-bottom:74px}.kicker,.section-label{font:500 11px var(--display);letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.kicker span,.section-label span{color:var(--coral);margin-right:14px}.hero h1{font:600 clamp(58px,8vw,112px)/.89 var(--display);letter-spacing:-.09em;margin:25px 0 31px}.hero h1 em,h2 em{font-style:normal;color:var(--coral)}.hero-lead{max-width:435px;color:var(--muted);font-size:18px;margin:0 0 35px}.button{display:inline-flex;align-items:center;gap:38px;padding:16px 20px;font:600 13px var(--display);transition:transform .2s,background .2s}.button-primary{background:var(--ink);color:var(--paper)}.button-primary span{color:var(--lime);font-size:18px}.button:hover{transform:translate(4px,-3px);background:var(--coral);color:var(--ink)}.hero-mark{aspect-ratio:1;position:relative;max-width:465px;margin-left:auto}.sun{position:absolute;inset:24%;display:grid;place-items:center;background:var(--lime);border-radius:50%;font:700 clamp(34px,5vw,65px) var(--display);letter-spacing:-.12em;transform:rotate(-9deg);box-shadow:19px 20px 0 var(--coral)}.sun span{color:var(--coral)}.orbit{position:absolute;border:1px solid var(--ink);border-radius:50%;transform:rotate(-30deg)}.orbit-one{inset:11% 1%;border-width:1px 0}.orbit-two{inset:1% 19%;transform:rotate(58deg);border-color:var(--coral)}.mark-note{position:absolute;font:500 10px var(--display);letter-spacing:.1em;text-transform:uppercase}.note-top{top:5%;right:8%;transform:rotate(8deg)}.note-bottom{bottom:6%;left:5%;transform:rotate(-10deg);color:var(--muted)}.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;font:600 12px var(--display);letter-spacing:.14em;text-transform:uppercase}.ticker div{padding:16px 0;animation:slide 24s linear infinite}.ticker b{color:var(--coral);padding:0 22px}@keyframes slide{to{transform:translateX(-28%)}}.about{display:grid;grid-template-columns:.3fr 1fr;gap:11%;padding-top:145px;padding-bottom:170px}.about-body h2{max-width:790px;font:600 clamp(37px,4.8vw,67px)/.98 var(--display);letter-spacing:-.075em;margin:-9px 0 65px}.about-columns{display:grid;grid-template-columns:1fr .63fr;gap:11%;max-width:770px;margin-left:17%}.about-columns p{margin:0;max-width:390px}.aside-copy{color:var(--muted);font-size:14px;border-left:1px solid var(--coral);padding-left:20px}.contact{border-top:1px solid var(--line);padding-top:65px;padding-bottom:150px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font:600 clamp(48px,6vw,82px)/.9 var(--display);letter-spacing:-.08em;margin-top:34px}.contact-side{padding-top:38px;max-width:350px}.contact-side>p{color:var(--muted);margin:0 0 30px}.email-link{display:inline-block;font:600 clamp(25px,3vw,40px) var(--display);letter-spacing:-.07em;border-bottom:2px solid var(--coral);padding-bottom:4px}.email-link span{font-size:.7em;color:var(--coral)}.socials{display:flex;justify-content:space-between;margin-top:80px;font:500 12px var(--display);color:var(--muted)}.site-footer{border-top:1px solid var(--line);min-height:73px;display:flex;align-items:center;justify-content:space-between;font:500 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.site-footer>span:first-child{font-size:19px;letter-spacing:-.08em;color:var(--ink)}
@media(max-width:760px){.shell{padding-left:20px;padding-right:20px}.site-header{height:70px}.site-header nav{display:none}.availability{font-size:10px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:44px;min-height:0;padding-top:63px;padding-bottom:71px}.hero h1{font-size:clamp(57px,17vw,83px);margin-top:22px}.hero-lead{font-size:16px;max-width:350px}.hero-mark{width:86%;margin:0 auto}.about{display:block;padding-top:88px;padding-bottom:105px}.about-body{margin-top:38px}.about-body h2{font-size:42px;margin-bottom:43px}.about-columns{display:block;margin-left:0}.about-columns p{margin-bottom:28px}.contact{display:block;padding-top:43px;padding-bottom:100px}.contact h2{margin-top:28px;font-size:57px}.contact-side{padding-top:48px}.socials{margin-top:60px}.site-footer{min-height:92px;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:19px;padding-bottom:19px}.site-footer>span:last-child{text-align:right}.site-footer>span:nth-child(2){grid-column:1/-1;grid-row:2}.sun{box-shadow:12px 13px 0 var(--coral)}}
