
:root{--ink:#201f1d;--paper:#fff;--muted:#989795;--accent:#ee795f;--line:#dededb;--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}button{color:inherit}.skip{position:fixed;top:-70px;left:20px;z-index:200;background:white;color:#111;padding:15px}.skip:focus{top:10px}
.navbar{position:absolute;z-index:20;top:0;width:100%;padding:42px 4.5%;display:flex;align-items:center;justify-content:space-between;color:white}.wordmark{font-size:43px;line-height:1;font-weight:700;letter-spacing:-3px}.navright{display:flex;align-items:center;gap:32px}.navcontact{font-size:12px;letter-spacing:2px;font-weight:700;background:none;border:0;border-bottom:1px solid #777;padding:0 0 10px}.navcontact:hover{color:var(--accent)}.menu-toggle{width:43px;height:43px;border:0;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-content:center;gap:5px}.menu-toggle span{width:17px;height:1px;background:currentColor;display:block}.menu-toggle span:last-child{width:12px;margin-left:5px}.hero{min-height:820px;height:100svh;max-height:1120px;background:var(--ink);color:white;position:relative;overflow:hidden;display:flex;align-items:center}.hero-content{position:relative;z-index:2;margin:85px 0 40px 15.5%;max-width:940px;padding-right:6%}.eyebrow{font-size:12px;font-weight:600;letter-spacing:5px;text-transform:uppercase}.hero .eyebrow{color:var(--accent);margin:0 0 44px}.hero h1{font-size:clamp(48px,6.25vw,96px);line-height:1.12;font-weight:500;letter-spacing:-3.6px;margin:0 0 30px;max-width:960px}.hero h1 span{display:block}.hero p{font-size:20px;font-weight:400;line-height:1.85;color:#c5c4c2;max-width:540px;margin:0 0 37px}.hero-o{position:absolute;right:4%;top:42%;transform:translateY(-50%);font-size:clamp(750px,78vw,1300px);letter-spacing:-.1em;line-height:1;font-weight:700;color:#29292a;pointer-events:none;user-select:none}.orbit{position:absolute;width:1040px;height:1040px;border:1px solid #353432;border-radius:50%;right:-210px;top:50%;transform:translateY(-50%);pointer-events:none}.orbit:after{content:"";width:7px;height:7px;position:absolute;top:15%;left:15%;border-radius:50%;background:var(--accent);box-shadow:0 0 0 8px #ee795f12}.cross{position:absolute;color:#a8a6a0;font-size:20px;font-weight:300;right:17%;top:35%;animation:float 8s ease-in-out infinite}.cross.two{right:52%;top:82%;color:var(--accent);font-size:17px;animation-delay:-4s}.circle-link{border:0;background:none;display:inline-flex;align-items:center;position:relative;font-size:11px;letter-spacing:2.5px;font-weight:700;min-height:56px;padding:0 22px 0 20px;gap:32px;z-index:1}.circle-link:before{content:"";position:absolute;width:54px;height:54px;border-radius:50%;background:#303033;left:0;z-index:-1;transition:width .4s var(--ease),background .4s,border-radius .4s}.circle-link:hover:before{width:100%;background:#3a3938;border-radius:30px}.circle-link>span{font-size:18px;font-weight:400}.scroll-note{position:absolute;bottom:62px;right:4.5%;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;display:flex;gap:22px;align-items:center;color:#b3b1ae}.scroll-note:after{content:"";height:54px;width:1px;background:#676561}.hero-bottom{position:absolute;bottom:38px;left:4.5%;font-size:10px;color:#8e8c87;letter-spacing:2px}.hero-content>*{animation:enter 1s var(--ease) both}.hero-content h1{animation-delay:.1s}.hero-content p{animation-delay:.22s}.hero-content .circle-link{animation-delay:.34s}
.section{padding:130px 12.5%}.section-label{color:#77756f;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:36px;font-weight:600}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;align-items:start}.intro h2{font-weight:500;font-size:clamp(40px,4.6vw,67px);line-height:1.12;letter-spacing:-2.5px;margin:0}.intro p{font-size:18px;line-height:1.85;color:#77746e;margin:7px 0 30px}.underlink{font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #ccc;padding-bottom:14px}.underlink:hover{color:var(--accent)}.direction{padding:0 6% 125px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.direction-card{height:430px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#f0f0ed;overflow:hidden;transition:transform .5s var(--ease)}.direction-card:hover{transform:translateY(-8px)}.direction-card .card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;position:relative;z-index:2}.direction-card .card-top span:last-child{font-size:20px}.direction-card .bigword{font-size:clamp(54px,7.6vw,125px);line-height:1;font-weight:500;letter-spacing:-.08em;position:absolute;left:28px;top:36%;color:#201f1d}.direction-card p{font-size:14px;margin:0;position:relative;z-index:1;line-height:1.6;max-width:260px}.direction-card.dark{background:#28282b;color:#fff}.direction-card.dark .bigword{color:#fff}.direction-card.coral{background:#ec795f}.direction-card.coral .bigword{color:#241f1d}.tiny-orbit{height:350px;width:350px;border:1px solid #9c9c992e;border-radius:50%;position:absolute;right:-120px;top:-140px}.direction-card.dark .tiny-orbit{border-color:#ffffff1c;top:130px;right:-100px}.direction-card.coral .tiny-orbit{border-color:#201f1d25;top:30px;right:10px}.services{padding-top:0}.services-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px;gap:30px}.services-head h2{font-weight:500;font-size:clamp(42px,5vw,72px);letter-spacing:-2.5px;margin:0;line-height:1.1}.services-head p{font-size:16px;color:#77746e;max-width:290px;line-height:1.7;margin:0}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:45px 1fr 30px;gap:15px;padding:31px 0;align-items:center}.service summary::-webkit-details-marker{display:none}.service .num{font-size:11px;color:#94918a}.service h3{font-size:clamp(21px,2.4vw,35px);font-weight:400;letter-spacing:-1px;margin:0}.service .plus{font-size:28px;font-weight:300;transition:transform .3s}.service[open] .plus{transform:rotate(45deg);color:var(--accent)}.service[open] h3{color:#c7543f}.service-body{padding:0 45px 35px 60px;max-width:900px}.service-body p{font-size:17px;line-height:1.8;color:#77746e;margin:0 0 22px}.service-body ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;font-size:14px;line-height:1.6}.service-body li:before{content:"— ";color:#c7543f}.text-button{padding:20px 0 0;background:none;border:0;font-size:13px;text-align:left}.text-button span{padding-left:20px}.us-launch{background:#eeeFEB;padding:115px 12.5%;position:relative;overflow:hidden}.us-launch .section-label{position:relative;z-index:1}.us-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;position:relative;z-index:1}.us-launch h2{font-size:clamp(44px,5.5vw,80px);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:0}.us-launch p{font-size:18px;color:#77746e;line-height:1.8;margin:0 0 28px}.us-launch .partner{font-size:13px;line-height:1.8;margin-top:35px}.us-launch .circle-link:before{background:#dedfd9}.us-launch .circle-link:hover:before{background:#d2d3cd}.chapter{position:absolute;right:9%;top:-20px;color:#e3e4de;font-size:460px;font-weight:700;line-height:1;letter-spacing:-40px;user-select:none;pointer-events:none}.contact-section{background:var(--ink);color:white;padding:120px 12.5% 100px}.contact-section .section-label{color:var(--accent)}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-heading h2{font-size:clamp(46px,6.5vw,100px);font-weight:400;letter-spacing:-4px;line-height:1.08;margin:0}.big-arrow{width:120px;height:120px;border:1px solid #595651;background:transparent;border-radius:50%;color:var(--accent);font-size:60px;font-weight:300;transition:background .3s,transform .3s;flex-shrink:0}.big-arrow:hover{background:#393430;transform:rotate(45deg)}.contact-sub{color:#9a9791;font-size:17px;margin:30px 0 0;line-height:1.7}.footer{background:var(--ink);color:white;padding:0 6% 30px}.footer-grid{padding:55px 0;border-top:1px solid #3c3934;display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:10%}.footer .wordmark{font-size:43px}.footer p{font-size:14px;color:#a6a29b;line-height:1.8;max-width:260px}.footer h3{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 22px;color:#aaa59d}.footer a:not(.wordmark){display:block;font-size:13px;color:#b7b2aa;line-height:2.2}.footer a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #3c3934;padding-top:22px;display:flex;justify-content:space-between;color:#817c73;font-size:11px;gap:25px;line-height:1.6}.demo-badge{position:fixed;bottom:15px;right:18px;z-index:15;background:#fff;color:#555;padding:9px 14px;font-size:10px;letter-spacing:.6px;border:1px solid #ddd;box-shadow:0 3px 20px #0000000a}
dialog{color:var(--ink);border:0;padding:0;width:min(760px,calc(100% - 32px));max-height:90svh;background:white;overscroll-behavior:contain}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-inner{padding:50px}.dialog-top{display:flex;justify-content:space-between;align-items:center}.close{border:1px solid #ccc;width:38px;height:38px;background:none;border-radius:50%;font-size:22px}.dialog-inner h2{font-size:43px;font-weight:400;letter-spacing:-2px;line-height:1.1;margin:20px 0}.demo-note{font-size:13px;color:#777;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}form{display:grid;gap:24px;margin-top:28px}label{display:flex;flex-direction:column;font-size:12px;gap:10px}input,select,textarea{border:0;border-bottom:1px solid #bbb;background:#fff;color:#201f1d;padding:12px 0;border-radius:0;width:100%;font-size:16px}textarea{resize:vertical}form button[type=submit]{border:0;padding:17px 25px;background:var(--ink);color:#fff;justify-self:start}.form-status{font-size:14px;line-height:1.6;margin:0}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #c7543f;outline-offset:3px}.menu-dialog{background:var(--ink);color:#fff;width:100%;max-width:none;height:100svh;max-height:none;margin:0;padding:45px 8%}.menu-dialog .close{color:white;border-color:#777}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-links{display:grid;gap:20px;margin:80px 7%}.menu-links a{font-size:clamp(35px,5vw,68px);letter-spacing:-2px;line-height:1.1}.menu-links a:hover{color:var(--accent)}.menu-links small{font-size:11px;letter-spacing:1px;margin-right:25px;color:#888}.menu-mail{margin-left:7%;color:#aaa;font-size:17px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes float{50%{transform:translate(12px,-18px) rotate(90deg)}}
@media(min-width:1500px){.hero-content{margin-left:17%}.section,.contact-section,.us-launch{padding-left:max(12.5%,calc((100vw - 1200px)/2));padding-right:max(12.5%,calc((100vw - 1200px)/2))}}
@media(max-width:900px){.hero{min-height:760px}.hero-content{margin-left:9%}.hero h1{letter-spacing:-2.5px}.hero-o{right:-22%;font-size:900px}.orbit{right:-550px}.section{padding:90px 8%}.intro-grid{gap:5%}.direction{padding:0 5% 90px;gap:15px}.direction-card{height:340px;padding:23px}.direction-card .bigword{left:22px}.services{padding-top:0}.us-launch,.contact-section{padding:90px 8%}.footer-grid{gap:6%}.big-arrow{width:90px;height:90px;font-size:45px}.hero-bottom{left:9%}}
@media(max-width:600px){.navbar{padding:28px 6%}.wordmark{font-size:36px}.navright{gap:20px}.navcontact{font-size:10px;letter-spacing:1.2px}.menu-toggle{width:38px;height:38px}.hero{height:auto;min-height:780px;max-height:none}.hero-content{margin:140px 0 125px 8%;padding-right:7%}.hero .eyebrow{font-size:10px;letter-spacing:3.5px;margin-bottom:32px}.hero h1{font-size:clamp(45px,10.2vw,62px);letter-spacing:-2px;line-height:1.12;margin-bottom:26px}.hero p{font-size:17px;line-height:1.85;max-width:340px}.hero-o{font-size:750px;right:-265px;top:48%;color:#282728}.orbit{width:750px;height:750px;right:-410px}.cross{right:8%;top:22%}.cross.two{right:30%;top:84%}.scroll-note{bottom:35px;right:6%;font-size:9px}.hero-bottom{bottom:38px;left:8%;font-size:9px;max-width:210px;line-height:1.8}.section{padding:75px 8%}.section-label{font-size:10px;letter-spacing:2px;margin-bottom:25px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro h2{font-size:42px;letter-spacing:-1.8px}.intro p{font-size:17px}.direction{padding:0 6% 75px;grid-template-columns:1fr;gap:20px}.direction-card{height:310px}.direction-card .bigword{font-size:90px;top:30%}.direction-card p{font-size:14px}.services{padding-top:0}.services-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:32px}.services-head h2{font-size:44px;letter-spacing:-2px}.services-head p{font-size:16px}.service summary{grid-template-columns:23px 1fr 20px;gap:9px;padding:26px 0}.service h3{font-size:23px;line-height:1.2;letter-spacing:-.7px}.service-body{padding:0 0 27px 32px}.service-body p{font-size:16px}.service-body ul{grid-template-columns:1fr;font-size:14px}.us-launch{padding:75px 8%}.us-grid{grid-template-columns:1fr;gap:30px}.us-launch h2{font-size:49px;letter-spacing:-2px}.us-launch p{font-size:17px}.chapter{right:0;font-size:350px;top:15px}.contact-section{padding:75px 8%}.contact-heading{align-items:start;gap:15px}.contact-heading h2{font-size:48px;letter-spacing:-2px}.big-arrow{width:57px;height:57px;font-size:30px;margin-top:8px}.contact-sub{font-size:16px}.footer{padding:0 8% 65px}.footer-grid{grid-template-columns:1fr;gap:32px;padding:40px 0}.footer h3{margin-bottom:15px}.footer p{max-width:300px}.footer-bottom{flex-direction:column;gap:12px}.dialog-inner{padding:28px}.dialog-inner h2{font-size:35px}.form-grid{grid-template-columns:1fr}.menu-dialog{padding:28px 6%}.menu-links{margin:70px 2%;gap:28px}.menu-links a{font-size:40px}.menu-mail{margin-left:2%}.demo-badge{font-size:9px;padding:8px 11px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}

body.admin-bar .navbar{top:32px}

/* Mobile follows the desktop composition while keeping readable type. */
@media(max-width:600px){
 .hero-content{margin-left:6%;padding-right:6%}
 .hero h1{font-size:clamp(38px,8.4vw,50px);letter-spacing:-1.7px}
 .hero p{max-width:390px;font-size:16px;line-height:1.7}
 .hero-bottom{left:6%}
 .section{padding-left:6%;padding-right:6%}
 .direction{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-left:6%;padding-right:6%}
 .direction-card{height:240px;padding:14px 10px;min-width:0}
 .direction-card .bigword{font-size:clamp(30px,7.8vw,46px);left:10px;top:35%;letter-spacing:-2px}
 .direction-card p{font-size:12px;line-height:1.5}
 .direction-card .card-top{font-size:9px}
 .services-head{flex-direction:row;align-items:flex-start;gap:18px}
 .services-head h2{font-size:clamp(32px,7.5vw,44px);white-space:nowrap}
 .services-head p{font-size:13px;line-height:1.6;max-width:145px}
 .service h3{font-size:clamp(21px,4.8vw,28px)}
 .service-body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;font-size:14px}
 .service-body p{font-size:16px;line-height:1.8}
 .service-body .underlink{font-size:11px;margin-right:16px!important}
 .service-body .text-button{font-size:13px;margin-top:16px}
}
@media(max-width:390px){
 .services-head{flex-direction:column;gap:12px}
 .services-head p{max-width:none}
 .service-body ul{grid-template-columns:1fr}
 .direction-card{height:255px}
}
