@font-face{font-family:RPCDisplay;src:url('assets/display.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#141421;--muted:#626278;--purple:#6434e9;--paper:#fafaff;--line:#dedeea;--display:RPCDisplay,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible{outline:3px solid var(--purple);outline-offset:6px}.skip{position:fixed;top:-90px;left:20px;z-index:10;background:white;padding:12px 20px}.skip:focus{top:15px}.site-header{height:100px;padding:0 5.3%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;font:600 32px/1 var(--display);letter-spacing:-.035em}.brand span{color:var(--purple);font-size:21px;letter-spacing:-.025em}.site-header nav{display:flex;gap:38px}.site-header nav a{text-decoration:none;font-size:14px;color:#4b4b60}.site-header nav a:hover{color:var(--purple)}.header-action{display:flex;gap:26px;align-items:center;text-decoration:none;font-size:14px;border-bottom:1px solid #a5a2b5;padding:8px 0}.header-action:hover{color:var(--purple);border-color:var(--purple)}
.hero{position:relative;min-height:760px;overflow:hidden;isolation:isolate;background:#f8f8fd}.hero-art{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 78% 54%,#e7dffa 0,transparent 58%)}.hero-art.has-image{background-image:linear-gradient(90deg,#fafaff 0%,#fafafff2 28%,#fafaff30 58%,transparent 75%),url('assets/hero.jpg');background-size:cover;background-position:center}.hero-copy{padding:57px 5.3% 85px;max-width:960px}.hero h1{font:600 clamp(60px,6.6vw,96px)/.99 var(--display);letter-spacing:-.035em;margin:0}.rotating-line{display:flex;align-items:baseline;color:var(--purple);white-space:nowrap;min-height:1.13em;max-width:100%}.rotating-line #r-word{display:inline-block;transition:opacity .22s ease,transform .22s cubic-bezier(.16,1,.3,1),filter .22s ease;transform-origin:left bottom}.rotating-line #r-word.changing{opacity:0;transform:translateY(-.12em);filter:blur(4px)}.word-dot{font-family:Arial,sans-serif}.fixed-line{display:block}.ai{display:inline-block;color:var(--purple);font-size:.52em;letter-spacing:-.025em;vertical-align:top;margin-top:.13em;margin-left:.08em}.animation-tools{display:flex;gap:20px;align-items:center;margin-top:23px;color:#616176;font-size:12px}.animation-tools button{display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;padding:5px;color:#4f4f64;font-size:12px;cursor:pointer;min-height:32px}.animation-tools button:hover{color:var(--purple)}.animation-tools svg{width:16px;height:16px}.hero-description{font-size:21px;line-height:1.5;color:#55556a;margin:24px 0 26px;max-width:510px}.button{display:inline-flex;align-items:center;gap:43px;background:var(--ink);border-radius:8px;color:white;padding:17px 23px;min-height:58px;text-decoration:none;font-size:15px;transition:background .18s}.button:hover{background:var(--purple)}.hero-caption{position:absolute;bottom:27px;left:5.3%;right:5.3%;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid #c7c6d4;color:#55556a;font-size:12px}.audiences{padding:29px 5.3%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#f2f1f8;font-size:14px}.audiences>span{color:#626278}.audiences p{margin:0;display:flex;gap:25px;flex-wrap:wrap}.audiences p span{color:#a3a0b4}.section{padding:115px 7%;scroll-margin-top:0}.section h2{font:600 clamp(36px,4.1vw,60px)/1.1 var(--display);letter-spacing:-.03em;margin:0}.section h2 span{color:var(--purple)}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:end}.section-intro>p{margin:0 0 5px;color:var(--muted);font-size:19px;max-width:46ch}.planning-list{margin-top:68px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.planning-list article{border-top:1px solid #aaa3be;padding-top:21px}.planning-list h3{font:600 23px/1.3 var(--display);letter-spacing:-.02em;margin:0 0 14px}.planning-list p{margin:0;color:var(--muted);font-size:16px;max-width:40ch}.approach{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#171627;color:white}.approach h2 span{color:#b69aff}.approach-copy>p{margin:0;color:#d1cfdf;font-size:20px;max-width:50ch}.approach ol{list-style:none;margin:38px 0 0;padding:0;counter-reset:steps}.approach li{display:grid;grid-template-columns:32px 1fr;border-top:1px solid #4a475c;padding:20px 0;counter-increment:steps;gap:4px 13px}.approach li:before{content:counter(steps);color:#b69aff;font-size:16px;grid-row:span 2}.approach li strong{font-weight:400;font-size:19px}.approach li span{grid-column:2;color:#bbb8cc;font-size:15px;max-width:47ch}footer{padding:57px 5.3%;display:flex;justify-content:space-between;align-items:flex-start;gap:45px}footer p{font-size:13px;color:var(--muted);margin:16px 0 0}.company{display:grid;gap:10px;font-size:14px}.company strong{font-weight:400}.company>span{color:var(--muted);font-size:12px}.back-top{display:flex;align-items:center;gap:16px;font-size:13px;text-decoration:none}.back-top:hover{color:var(--purple)}
@media(min-width:1600px){.hero-copy{padding-left:max(5.3%,calc((100vw - 1440px)/2))}.hero{min-height:810px}.site-header,.audiences,footer{padding-left:max(5.3%,calc((100vw - 1440px)/2));padding-right:max(5.3%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.hero{min-height:730px}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(57px,7.6vw,76px)}.hero-art.has-image{background-position:60% center;background-image:linear-gradient(90deg,#fafaff 0%,#fafaffdc 40%,#fafaff25 100%),url('assets/hero.jpg')}.site-header nav{gap:21px}.audiences{align-items:flex-start;flex-direction:column;gap:12px}.section{padding:80px 5.3%}.section-intro{gap:7%}.planning-list{gap:25px}.approach{gap:7%}}
@media(max-width:650px){.site-header{height:auto;min-height:91px;flex-wrap:wrap;gap:16px;padding:21px 6% 15px}.brand{font-size:28px}.brand span{font-size:18px}.header-action{font-size:12px;gap:12px;padding:0 0 4px}.header-action svg{width:17px}.site-header nav{order:3;width:100%;gap:25px}.site-header nav a{font-size:12px}.hero{min-height:775px}.hero-copy{padding:39px 6% 0;max-width:100%}.hero h1{font-size:clamp(39px,9.6vw,61px);letter-spacing:-.035em}.rotating-line{min-height:1.17em}.hero-art.has-image{background-image:linear-gradient(180deg,#fafaff 0%,#fafaff 36%,#fafaffcc 55%,#fafaff00 82%),url('assets/hero.jpg');background-size:cover,auto 560px;background-position:center,right -140px bottom -6px;background-repeat:no-repeat}.hero-description{font-size:17px;margin:22px 0;max-width:330px}.animation-tools{font-size:10px;gap:10px;margin-top:20px}.animation-tools button{font-size:11px}.button{font-size:14px;min-height:52px;padding:14px 20px;gap:35px}.hero-caption{left:6%;right:6%;bottom:21px;display:block;font-size:10px;padding-top:11px;background:#fafaffb0}.hero-caption span{display:block}.audiences{padding:24px 6%;font-size:12px}.audiences p{gap:8px 13px}.section{padding:65px 6%}.section h2{font-size:37px}.section-intro,.approach{grid-template-columns:1fr;gap:30px}.section-intro>p{font-size:17px}.planning-list{grid-template-columns:1fr;margin-top:40px;gap:28px}.planning-list h3{font-size:23px}.planning-list p{max-width:60ch}.approach-copy>p{font-size:18px}.approach ol{margin-top:29px}footer{padding:37px 6%;flex-wrap:wrap;gap:30px}footer>div:first-child{width:100%}.back-top{margin-left:auto}.company{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.company address{font-style:normal;color:var(--muted);font-size:13px;line-height:1.6}.company>a{font-size:14px;text-underline-offset:4px}.company>a:hover{color:var(--purple)}
