body[data-page=home]{background:#fff}.landing-nav{margin-left:auto}.landing-nav .landing-open{background:var(--ink);color:#fff;margin-left:14px;padding-inline:18px}body[data-page=home] .brand{border-right:0;width:auto;min-width:220px}body[data-page=home] .masthead{padding-right:24px}.landing-hero{position:relative;isolation:isolate;min-height:730px;height:min(790px,calc(100svh - 64px));overflow:hidden;background-color:#fcfcfc;background-image:radial-gradient(#dfdfe5 .65px,transparent .65px);background-size:20px 20px}.landing-copy{position:absolute;z-index:3;left:50%;top:43%;transform:translate(-50%,-50%);width:460px;text-align:center;pointer-events:none}.landing-copy a{pointer-events:auto}.landing-kicker{font-size:9px;letter-spacing:.14em;color:#737079;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 24px}.landing-kicker>span{width:6px;height:6px;background:#a2a890;border-radius:50%}.landing-copy h1{font-size:clamp(64px,6.2vw,92px);font-weight:300;line-height:1.04;letter-spacing:-.055em;margin:0}.landing-copy mark,.landing-invitation mark{color:inherit;background:linear-gradient(transparent 59%,#e9edb7 59%,#e9edb7 91%,transparent 91%);padding:0 6px 0 2px}.landing-description{font-size:14px;line-height:1.65;color:#77747c;margin:24px 0}.landing-actions{display:flex;align-items:center;justify-content:center;gap:22px}.landing-actions .button-link,.landing-invitation .button-link{padding:12px 20px;font-size:12px;display:inline-flex;align-items:center;gap:28px}.landing-actions .button-link span,.landing-invitation .button-link span{font-size:18px;line-height:1}.landing-secondary{font-size:11px;color:#66636d;text-decoration:none;display:flex;gap:10px;align-items:center}.landing-secondary:hover{color:#17151c}.landing-reassurance{font-size:10px;color:#99969d;margin-top:17px}.demo-board{position:absolute;inset:0;z-index:2;pointer-events:none}.demo-reference{--x:0px;--y:0px;--rotation:0deg;position:absolute;display:block;min-height:0;padding:7px;border:1px solid #eeedf0;border-radius:3px;background:#fff;box-shadow:0 5px 13px #27203009;transform:translate(var(--x),var(--y)) rotate(var(--rotation));touch-action:none;cursor:grab;pointer-events:auto;transition:box-shadow .2s,border-color .2s;user-select:none;will-change:transform}.demo-reference:hover,.demo-reference:focus-visible{box-shadow:0 12px 30px #27203016;border-color:#d6d3dd}.demo-reference.dragging{cursor:grabbing;z-index:6;box-shadow:0 15px 35px #27203020}.demo-reference img{display:block;width:100%;height:auto;pointer-events:none}.reference-blue{width:174px;left:max(4%,calc(50% - 575px));top:64px;--rotation:-9deg}.reference-flower{width:152px;left:max(14%,calc(50% - 420px));top:420px;--rotation:7deg}.reference-type{width:212px;left:calc(50% - 102px);top:554px;--rotation:-5deg}.reference-angle{width:204px;right:max(4.5%,calc(50% - 570px));top:78px;--rotation:8deg}.reference-arch{width:177px;right:max(11%,calc(50% - 465px));top:375px;--rotation:-7deg}.board-spark{position:absolute;font-family:Outfit,sans-serif;line-height:1;user-select:none}.spark-one{left:calc(50% - 335px);top:342px;color:#8d96b6;font-size:52px;transform:rotate(-15deg)}.spark-two{right:calc(50% - 285px);top:293px;color:#d092a6;font-size:55px}.board-doodle{position:absolute;width:92px;left:calc(50% - 245px);top:604px;color:#939689;transform:rotate(17deg)}.landing-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rule);scroll-margin-top:24px}.workflow-step{color:inherit;text-decoration:none;padding:36px max(24px,4vw);display:flex;flex-direction:column;align-items:start;transition:background .2s}.workflow-step+.workflow-step{border-left:1px solid var(--rule)}.workflow-step:hover{background:#fafaf8}.step-index{font-size:9px;letter-spacing:.1em;color:#96929c}.workflow-step h2{font-size:28px;font-weight:350;margin:23px 0 12px;line-height:1.2}.workflow-step p{font-size:12px;color:#817c88;max-width:230px;line-height:1.75;margin:0 0 30px}.step-link{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:11px;margin-top:auto}.step-link>span{font-size:17px}.landing-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1120px;margin:0 auto;padding:90px 50px;align-items:center;scroll-margin-top:20px}.landing-invitation h2{font-size:49px;line-height:1.13;font-weight:300;margin:0 0 30px}.landing-questions{display:grid;gap:12px}.landing-questions details{border:1px solid var(--rule);border-radius:11px;padding:0 18px}.landing-questions summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:18px 0;font-size:12px;cursor:pointer;gap:14px}.landing-questions summary::-webkit-details-marker{display:none}.landing-questions summary:after{content:'+';font-size:18px;color:#827c8d;font-weight:300}.landing-questions details[open] summary:after{content:'−'}.landing-questions p{font-size:12px;color:#817c88;line-height:1.8;margin:0 0 18px}.landing-questions a{text-underline-offset:3px}.landing-footer{margin:0;padding:23px 28px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:20px;color:#aaa5b0;font-size:10px}.landing-footer a{color:#6e6777;text-decoration:none}.landing-footer a:last-child{margin-left:auto}.footer-name{color:#28232e!important;font-weight:600}.landing-footer a:hover{text-decoration:underline}.demo-reference:focus-visible{outline:2px solid #9691b0;outline-offset:4px}
@media(min-width:1500px){.reference-blue{width:198px}.reference-flower{width:166px}.reference-angle{width:225px}.reference-arch{width:188px}.reference-type{top:570px}}
@media(max-width:1050px){.landing-copy{width:410px}.landing-copy h1{font-size:76px}.reference-blue{left:3%;top:64px;width:148px}.reference-angle{right:2.5%;top:91px;width:166px}.reference-flower{left:7%;top:408px;width:140px}.reference-arch{right:6%;top:407px;width:153px}.reference-type{width:192px;left:calc(50% - 96px);top:544px}.spark-one{left:22%;top:315px;font-size:37px}.spark-two{right:21%;top:319px;font-size:36px}.board-doodle{left:24%;top:588px;width:77px}.workflow-step{padding:32px 28px}.workflow-step h2{font-size:26px}.landing-bottom{padding:70px 36px;gap:50px}.landing-invitation h2{font-size:45px}}
@media(max-width:760px){body[data-page=home] .masthead{flex-wrap:nowrap;height:64px;padding-right:14px}body[data-page=home] .brand{min-width:0;flex:1;padding-inline:16px}.landing-nav{width:auto;border:0;margin-left:auto;padding:0;overflow:visible;flex-shrink:0}.landing-nav a:not(.landing-open){display:none}.landing-nav .landing-open{margin:0;font-size:10px;padding:9px 12px}.landing-hero{min-height:780px;height:780px}.landing-copy{width:calc(100% - 28px);top:160px;transform:translateX(-50%)}.landing-copy h1{font-size:66px}.landing-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:20px}.landing-description{font-size:13px;margin:20px 0}.landing-actions{gap:20px}.landing-actions .button-link{padding:11px 17px;font-size:11px;gap:20px}.landing-reassurance{font-size:9px;margin-top:16px}.reference-blue{width:96px;top:19px;left:9%;--rotation:-10deg}.reference-angle{width:135px;top:35px;right:7%;--rotation:8deg}.reference-flower{width:112px;top:496px;left:5%;--rotation:-8deg}.reference-arch{width:122px;top:509px;right:5%;--rotation:9deg}.reference-type{width:152px;top:620px;left:calc(50% - 76px);--rotation:-5deg}.demo-reference{padding:4px}.spark-one{left:22%;top:453px;font-size:29px}.spark-two{right:22%;top:465px;font-size:34px}.board-doodle{left:44%;top:527px;width:63px;transform:rotate(-12deg)}.landing-workflow{display:block}.workflow-step{padding:27px 24px;display:grid;grid-template-columns:1fr auto;column-gap:18px}.workflow-step+.workflow-step{border-left:0;border-top:1px solid var(--rule)}.step-index{grid-column:1/-1;font-size:8px}.workflow-step h2{font-size:29px;margin:15px 0 10px;grid-column:1/-1}.workflow-step p{font-size:11px;margin:0;max-width:220px}.step-link{width:auto;align-self:end;font-size:10px;gap:12px}.landing-bottom{display:block;padding:44px 24px}.landing-invitation h2{font-size:43px}.landing-invitation{margin-bottom:35px}.landing-questions summary{font-size:11px}.landing-questions p{font-size:11px}.landing-footer{padding:20px 24px;flex-direction:row;flex-wrap:wrap;gap:14px;font-size:9px}.landing-footer>span{display:none}.landing-footer a:last-child{margin-left:auto}}

body[data-page=home] .landing-reassurance{display:inline-block;padding:4px 10px;color:#77747c;background:#fcfcfcf2;border:1px solid #ececef;border-radius:999px}
@media(prefers-reduced-motion:reduce){.demo-reference,.workflow-step{transition:none}}
