.home-entrance{position:relative;min-height:100svh;display:flex;align-items:center;isolation:isolate;margin-inline:calc(-1*env(safe-area-inset-left,0px)) calc(-1*env(safe-area-inset-right,0px));padding-top:calc(88px + env(safe-area-inset-top,0px));padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);overflow:hidden;color:#fffffd;background:#0f3a80}.home-hero{position:relative;text-align:center;padding-block:62px 60px;min-height:660px}html[data-keyboard-open=true] [data-landing-composer]:focus-within{position:fixed;z-index:50;inset-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));top:calc(var(--app-offset-top, 0px) + var(--app-height, 100dvh) - 12px);transform:translateY(-100%);width:auto;max-width:660px;margin:0 auto}.home-entrance .home-hero .site-title{color:#fffffd;font-size:clamp(50px,6.2vw,80px);font-weight:500;letter-spacing:-.055em;line-height:1.03}.home-prefix{display:block;font-size:clamp(21px,2.7vw,30px);line-height:1.2;letter-spacing:-.035em;margin-bottom:8px}.home-phrases{display:grid;align-items:center;padding-block:.08em;perspective:12em}.home-phrase{grid-area:1 / 1;visibility:hidden}.home-phrase.is-current{visibility:visible}.home-phrase.is-entering{animation:home-phrase-enter .24s .14s ease-out both}.home-phrase.is-leaving{animation:home-phrase-leave .14s ease-in both}@keyframes home-phrase-enter{0%{opacity:0;transform:translateY(.16em) rotateX(-55deg)}to{opacity:1;transform:none}}@keyframes home-phrase-leave{0%{visibility:visible;opacity:1;transform:none}to{visibility:hidden;opacity:0;transform:translateY(-.16em) rotateX(55deg)}}.home-intro{color:#fffffd;font-size:16px;line-height:1.5;margin:16px auto 0;text-wrap:balance}.home-composer{position:relative;max-width:640px;width:100%;margin:34px auto 0}.home-examples{display:flex;justify-content:center;gap:9px;margin-top:24px;flex-wrap:wrap}.home-examples button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;font-size:11px;border:1px solid #fffffe;border-radius:10px;cursor:pointer;background:#fffffd;color:#303136;box-shadow:0 3px #dedfda,0 7px 15px #142c3320;transition:background .15s,transform .15s}@media(hover:hover)and (pointer:fine){.home-examples button:hover{background:#f2f5ef;transform:translateY(-2px)}}.home-examples button span{font-size:14px}.home-work{padding-top:88px}.work-intro{margin-bottom:28px}.work-intro>p{color:var(--site-muted);font-size:15px;line-height:1.65;margin-top:10px}.work-list{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:1px;list-style:none;margin:0;padding:0;border:1px solid var(--site-line);border-radius:16px;overflow:hidden;background:var(--site-line)}.work-list>li{padding:clamp(22px,3vw,36px);background:var(--paper-card-2)}.work-list>li:first-child{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;background:#20374f;color:#fffffd}.work-list h3{font-size:19px;line-height:1.25;font-weight:550;letter-spacing:-.025em}.work-list>li:first-child h3{font-size:clamp(26px,3vw,36px);font-weight:450;letter-spacing:-.04em}.work-list p{color:var(--site-muted);font-size:14px;line-height:1.65;margin-top:8px}.work-list>li:first-child p{color:#e4ebf1;max-width:32ch}@media(max-width:780px){.work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-list>li:first-child{grid-column:1 / -1;grid-row:auto}}@media(max-width:520px){.work-list{grid-template-columns:minmax(0,1fr)}}.context-band{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;margin-top:88px;padding:64px 64px 76px}.context-copy{align-self:center}.context-copy .site-heading{font-size:clamp(28px,3.5vw,43px)}.context-illustration{min-height:320px}.context-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#ffffff70}.context-lines path{vector-effect:non-scaling-stroke}.context-lines .faint{stroke:#ffffff2e;stroke-dasharray:2 5}.context-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:98px;height:98px;display:grid;place-items:center;padding-bottom:6px;border-radius:50%;background:#fffffd;color:#27272b;font:700 40px/1 Fryri Wordmark,system-ui;letter-spacing:-.055em;box-shadow:0 0 0 11px #ffffff14,0 0 0 24px #ffffff0a,0 0 70px #9fe8c8a0}.context-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #ffffff3d;border-radius:99px;background:#13307a;color:#fffffd;font-size:12px;white-space:nowrap}.context-node:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--dot, #c6f7dd);box-shadow:0 0 8px var(--glow, #7fe3b5)}.node-deadline{left:56%;top:13%}.node-budget{left:80%;top:38%}.node-trip{left:21%;top:80%}.home-close{text-align:center;margin-block:72px 84px;padding:100px 24px 108px}.home-close .site-kicker,.home-close .site-actions{justify-content:center}.home-close .site-actions{gap:28px}@media(max-width:900px){.context-band{padding:44px 32px 64px;gap:24px}}@media(max-width:640px){.home-entrance{padding-top:calc(72px + env(safe-area-inset-top,0px))}.home-hero{padding-block:48px 45px}.home-entrance .home-hero .site-title{font-size:clamp(29px,9.4vw,53px)}.home-intro{font-size:14px;max-width:330px}.home-composer{margin-top:30px}.home-examples{gap:7px}.home-examples button{font-size:10px;padding:8px 9px;gap:6px}.home-work{padding-top:56px}.context-band{grid-template-columns:1fr;margin-top:48px;padding:40px 24px 70px;gap:20px}.context-illustration{min-height:290px}.context-core{width:84px;height:84px;font-size:34px}.home-close{margin-block:48px 56px;padding:72px 20px 80px}}.landing-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:flex-end;gap:.75rem;width:100%;min-height:142px;padding:20px;background:#fffffe;border:1px solid #fffffe;border-radius:20px;box-shadow:0 4px #d3d5cf,0 22px 44px -14px #0b1f3a59;transition:border-color .16s cubic-bezier(.2,.8,.2,1),background-color .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.landing-composer-notice{grid-column:1 / -1;border-top:1px solid var(--site-line);padding-top:9px;color:var(--site-muted);font-size:12px;line-height:1.5;text-align:left}.landing-composer-notice a{white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.landing-composer:focus-within{border-color:var(--color-primary-500)}.landing-composer-field{min-width:0;align-self:stretch}.landing-composer textarea{display:block;width:100%;border:none;outline:none;background:transparent;resize:none;font-size:1.05rem;line-height:1.5;color:#27272b;padding:.55rem .25rem .55rem .35rem}.landing-composer-send:focus-visible{outline:3px solid var(--color-primary-700);outline-offset:3px}.landing-composer textarea::-moz-placeholder{color:#606168;opacity:1}.landing-composer textarea::placeholder{color:#606168;opacity:1}.landing-composer-send{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #303136;border-radius:.75rem;background:#303136;color:#fffffd;cursor:pointer;box-shadow:0 3px #1c1d20;transition:.16s cubic-bezier(.2,.8,.2,1);transition-property:transform,box-shadow,background-color,border-color,color}@media(hover:hover)and (pointer:fine){.landing-composer-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px #1c1d20}}.landing-composer-send:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1c1d20}.landing-composer-send:disabled{background:#eceee9;border-color:#eceee9;color:#868a8c;box-shadow:none;cursor:default}@media(max-width:640px){.landing-composer{padding:16px;min-height:132px;border-radius:17px}}
