 @font-face{font-family:"Fraunces";src:url("assets/fonts/Fraunces-normal-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces";src:url("assets/fonts/Fraunces-italic-400.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Inter";src:url("assets/fonts/Inter-normal-400-700.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--color-primary:#0c1a13;--color-primary-65:#0c1a13a6;--color-primary-45:#0c1a1373;--color-primary-15:#0c1a1326;--color-primary-10:#0c1a131a;--color-primary-5:#0c1a130d;--color-white:#fff;--color-black:#000;--color-surface-page:#f6f4ee;--color-surface-card:#faf9f6;--color-red:#b45309;--color-red-bright:#d97706;--color-link:#0b7b5e;--color-blue-700:#0b7b5e;--color-blue-800:#075a46;--color-dark-blue:#0b7b5e;--color-surface-footer:#f3f0e9;--color-surface-neutral:#efede5;--color-grey-200:#e5e1d6;--color-ring:#0c1a13;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-40:40px;--radius-48:48px;--radius-58:58px;--radius-full:9999px;--shadow-soft-sm:0 3.5px 9.6px #0a140e14;--shadow-soft-md:0 5.86px 16.04px #0a140e14;--shadow-soft-lg:0 8.68px 17.36px #0a140e14;--shadow-elevation-1:0 10px 40px 0 #0a140e14;--shadow-pill:0 8px 24px rgb(10 20 14 / 12%);--shadow-search:0 10px 20px rgba(10,20,14,0.08);--shadow-submit:0 10px 40px 0 rgba(0,0,0,0.08);--shadow-roadmap-card:0 16.667px 36.806px rgba(0,0,0,0.08),0 66.667px 66.667px rgba(0,0,0,0.07),0 150px 90.278px rgba(0,0,0,0.04),0 267.361px 106.944px rgba(0,0,0,0.01);--container-site:87rem;--site-gutter:16px;--page-gutter:32px;--font-serif:"Fraunces","Times New Roman",Times,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1)}.site-header img,.photo-card img,.browser-card img,.mock-row img,.mock-map img,.roadmap-card img,.badges-grid img{max-width:100%}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--color-primary);background:var(--color-surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block}img{user-select:none}img{user-select:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,p{margin:0}textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--color-surface-card);color:var(--color-primary);border-radius:var(--radius-full);padding:10px 16px;font-weight:500;font-size:1rem;transform:translateY(-64px);transition:transform 0.2s}.skip-link:focus{transform:none;outline:none}:is(a,button,select,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary);border-radius:var(--radius-8)}:is(.icon-btn,.submit-btn,.menu-btn,.menu-drawer__close,.sphere-pause,.star-btn,.manifesto-chip>button):focus-visible{border-radius:var(--radius-full)}textarea:focus-visible{outline:none;box-shadow:none}#landing-main:focus{outline:none}.site-container{width:min(calc(100% - var(--page-gutter) * 2),var(--container-site));margin-inline:auto}.site-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--site-gutter)}.type-hero{font-family:var(--font-serif);font-weight:400;font-size:clamp(36px,12vw,48px);line-height:1.04;letter-spacing:-0.045em}.type-site-3{font-family:var(--font-serif);font-weight:400;font-size:2.5rem;line-height:2.875rem;letter-spacing:-0.045em}.type-site-5{font-family:var(--font-sans);font-weight:500;font-size:1.75rem;line-height:2rem;letter-spacing:-0.05rem}.type-site-7{font-family:var(--font-sans);font-weight:400;font-size:1.3125rem;line-height:1.75rem;letter-spacing:-0.0375rem}.type-site-9{font-family:var(--font-sans);font-weight:400;font-size:1.1875rem;line-height:1.6875rem;letter-spacing:-0.00625rem}.type-site-10{font-family:var(--font-sans);font-weight:400;font-size:1.0625rem;line-height:1.5625rem}.type-site-11{font-size:1.0625rem;line-height:1.1875rem}.type-label-s{font-size:0.75rem;line-height:1.125rem}.text-secondary{color:var(--color-primary-65)}.text-tertiary{color:var(--color-primary-45)}@keyframes rise-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes blur-rise-in{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.hero-enter{animation:rise-in 0.7s var(--ease-out-quint) both}.hero-enter--blur{animation-name:blur-rise-in}.hero-enter--2{animation-delay:0.08s}.hero-enter--3{animation-delay:0.16s}.hero-enter--4{animation-delay:0.24s}.prompt-words{position:absolute;inset:-8px 0;display:flex;align-items:center;gap:0.34em;white-space:nowrap;overflow:hidden;pointer-events:none;opacity:1;transition:opacity 0.3s ease}.prompt-words.fade{opacity:0}.search-pill__input.has-value .prompt-words{opacity:0}.pw{position:relative;flex:none}.pw-dim{color:var(--color-primary-45)}.pw-lit{position:absolute;inset:0;color:var(--color-primary);opacity:0;transition:opacity 0.18s var(--ease-out-quint)}.pw.on .pw-lit{opacity:1}.gov-banner{position:relative;z-index:40;background:var(--color-surface-page);overflow:hidden;max-height:200px;transition:max-height 0.35s var(--ease-drawer)}body.chat-open .gov-banner{max-height:0}.gov-banner__inner{display:flex;align-items:center;justify-content:center;min-height:40px;padding:12px var(--page-gutter);max-width:var(--container-site);margin:0 auto}.gov-banner__toggle{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);padding:2px 8px;transition:background-color 0.2s}.gov-banner__toggle:hover{background:var(--color-primary-5)}.gov-banner__toggle:hover .gov-banner__label,.gov-banner__toggle:hover .gov-banner__chevron{color:var(--color-primary)}.gov-banner__flag{width:16px;height:11px;flex:none}.gov-banner__label{font-size:0.75rem;letter-spacing:-0.02em;color:var(--color-primary-65)}.gov-banner__chevron{width:16px;height:16px;color:var(--color-primary-45);transition:transform 0.2s var(--ease-out-quint)}.gov-banner__toggle[aria-expanded="true"] .gov-banner__chevron{transform:rotate(180deg)}.gov-modal{position:fixed;inset:0;z-index:70;visibility:hidden;pointer-events:none}.gov-modal.open{visibility:visible;pointer-events:auto}.gov-modal__scrim{position:absolute;inset:0;background:rgba(12,26,19,0.18);opacity:0;transition:opacity 0.3s ease}.gov-modal.open .gov-modal__scrim{opacity:1}.gov-modal__card{position:absolute;left:50%;top:50%;width:min(34rem,calc(100vw - 32px));max-height:calc(100dvh - 64px);transform:translate(-50%,-50%) scale(0.9);opacity:0;background:var(--color-white);border-radius:var(--radius-40);box-shadow:var(--shadow-elevation-1);padding:36px 40px 40px;overflow:auto;transition:transform 0.3s var(--ease-drawer),opacity 0.3s var(--ease-drawer)}.gov-modal.open .gov-modal__card{transform:translate(-50%,-50%) scale(1);opacity:1}.gov-modal__close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center}.gov-modal__close:hover{background:var(--color-primary-5)}.gov-modal__title{font-family:var(--font-serif);font-size:1.75rem;line-height:1.25;letter-spacing:-0.04em;margin-bottom:24px;padding-right:48px}.gov-modal__body{display:flex;flex-direction:column;gap:24px}.gov-modal__row{display:flex;gap:16px;align-items:flex-start}.gov-modal__icon{flex:none;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-primary-5);color:var(--color-primary);display:grid;place-items:center;font-size:0.625rem;letter-spacing:0.02em}.gov-modal__icon strong{font-weight:700}.gov-modal__entry h3{margin:2px 0 4px;font-size:1rem;font-weight:500;line-height:1.375}.gov-modal__entry p{margin:0;color:var(--color-primary-65);font-size:0.9375rem;line-height:1.6}.menu-official{display:flex;align-items:center;gap:8px;font-size:0.75rem;letter-spacing:-0.02em;color:var(--color-primary-65);border-radius:var(--radius-full);padding:8px 10px;transition:color 0.2s,background-color 0.2s}.menu-official:hover{color:var(--color-primary);background:var(--color-primary-5)}.menu-official .gov-banner__chevron{transition:transform 0.2s}.menu-official:hover .gov-banner__chevron{transform:rotate(180deg)}.site-header{position:sticky;top:0;z-index:30;background:var(--color-surface-page)}.site-header__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px max(24px,var(--page-gutter))}.site-logo{display:inline-flex;align-items:center;gap:10px}.site-logo svg{height:24px;width:auto;flex:none}.site-logo__word{font-family:var(--font-serif);font-size:1.375rem;letter-spacing:-0.03em;line-height:1;color:var(--color-primary);white-space:nowrap}.menu-btn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:1rem;border-radius:var(--radius-full);padding:10px 16px;transition:background-color 0.2s}.menu-btn:hover{background:var(--color-primary-5)}.menu-btn svg{width:20px;height:20px}.menu-drawer{position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none}.menu-drawer.open{visibility:visible;pointer-events:auto}.menu-drawer__scrim{position:absolute;inset:0;background:rgba(12,26,19,0.18);opacity:0;transition:opacity 0.3s ease}.menu-drawer.open .menu-drawer__scrim{opacity:1}.menu-drawer__panel{position:absolute;top:16px;right:16px;width:min(27rem,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--color-white);border-radius:var(--radius-40);box-shadow:var(--shadow-elevation-1);padding:24px 28px 32px;display:flex;flex-direction:column;overflow:auto;transform:scale(0.55);transform-origin:100% 0;opacity:0;transition:transform 0.3s var(--ease-drawer),opacity 0.3s var(--ease-drawer)}.menu-drawer.open .menu-drawer__panel{transform:none;opacity:1}.menu-drawer__close{position:absolute;top:20px;right:24px;width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;margin-right:var(--menu-close-offset,0px)}.menu-drawer__close:hover{background:var(--color-primary-5)}.menu-drawer__links{display:flex;flex-direction:column;gap:2px;padding-top:28px}.menu-drawer__links a,.menu-drawer__feedback{font-family:var(--font-serif);font-size:clamp(1.625rem,2.5vw,2rem);line-height:1.25;letter-spacing:-0.04em;padding:6px 12px;border-radius:var(--radius-8);text-underline-offset:6px;width:fit-content;text-align:left}.menu-drawer__links a:hover,.menu-drawer__feedback:hover{text-decoration:underline}.menu-official{margin-top:20px}@media (width>= 768px){.menu-drawer__panel{top:2rem;right:2rem;width:min(27rem,calc(100vw - 4rem));max-height:calc(100dvh - 4rem)}}.hero-wrap{position:relative;margin-bottom:16px}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;border-radius:var(--radius-40);padding:96px 0 40px;background:var(--color-surface-card);overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden}.hero__bg img{position:absolute;top:-16%;left:-12%;width:124%;height:132%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}.hero__bg img.on{opacity:0.1}.hero__content{width:min(100%,687.5px);display:flex;flex-direction:column;align-items:center;gap:62px;padding:0 16px}.landing-heading{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.landing-heading .type-hero{color:var(--color-primary)}.landing-heading .type-site-9{color:var(--color-primary-65)}.search-unit{position:relative;width:100%}.photo-card{position:relative;width:100%;aspect-ratio:400 / 493;border-radius:var(--radius-40);overflow:hidden;box-shadow:var(--shadow-soft-lg);background:var(--color-surface-neutral)}.photo-card__track{display:flex;height:100%;transition:transform 0.85s var(--ease-out-quint);will-change:transform}.photo-card__slide{position:relative;flex:0 0 100%;min-width:0;height:100%}.photo-card__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.search-pill{position:absolute;top:16px;left:16px;right:16px;z-index:20;background:var(--color-white);border:1px solid transparent;outline:2px solid var(--color-primary-45);border-radius:var(--radius-32);box-shadow:var(--shadow-search);padding:12px 12px 12px 18px;transition:box-shadow 0.2s ease}.search-pill:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary),var(--shadow-search)}.search-pill form{display:flex;align-items:center;gap:8px;cursor:text}.search-pill__spark{flex:none;width:22px;height:22px;color:var(--color-primary)}.search-pill__input{flex:1;min-width:0;position:relative;display:flex}.search-pill textarea{width:100%;min-height:40px;max-height:120px;resize:none;border:0;outline:none;background:transparent;font-size:1rem;line-height:1.5;padding:8px 0}.search-pill textarea::placeholder{color:var(--color-primary-45)}.try-chip{flex:none;font-weight:500;font-size:0.9375rem;padding:8px 14px;border-radius:var(--radius-full);background:var(--color-primary-5);transition:background-color 0.2s,opacity 0.2s;opacity:0;pointer-events:none}.try-chip.show{opacity:1;pointer-events:auto}.try-chip:hover{background:var(--color-primary-10)}.icon-btn{flex:none;width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-primary);transition:background-color 0.2s}.icon-btn:hover{background:var(--color-primary-5)}.icon-btn svg{width:20px;height:20px}.submit-btn{flex:none;width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-blue-700);color:#fff;box-shadow:var(--shadow-submit);transition:background-color 0.2s}.submit-btn:hover{background:var(--color-blue-800)}.submit-btn:active{box-shadow:none}.submit-btn svg{width:20px;height:20px}.carousel-controls{position:relative;z-index:20;margin-top:40px;display:flex;align-items:center;justify-content:center;gap:10px}.carousel-controls .icon-btn{background:var(--color-surface-card)}.carousel-controls .icon-btn:hover{background:var(--color-primary-5)}.manifesto-section{padding:96px 0}.manifesto{grid-column:1 / -1;justify-self:center;text-align:center;font-family:var(--font-serif);font-size:clamp(2.4rem,8.4vw,6rem);line-height:1.05;letter-spacing:-0.045em;max-width:18ch}.manifesto .seg{display:inline-block;max-width:100%;padding:0.2em 0;margin:-0.2em 0}.manifesto-chip{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;position:relative;width:1.35em;height:1.35em;margin:0 0.06em}.manifesto-chip>button{position:relative;width:100%;height:100%;border-radius:var(--radius-full);transition:transform 0.25s var(--ease-out-quint)}.manifesto-chip>button:hover{transform:scale(1.08)}.chip-disc{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--color-dark-blue);box-shadow:var(--shadow-soft-sm);display:grid;place-items:center;color:#fff;overflow:hidden}.chip-disc svg{width:0.5em;height:0.5em}.chip-flag-sweep{position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(180deg,#0B7B5E 0 25%,#faf9f6 25% 50%,#F0B860 50% 75%,#faf9f6 75% 100%);background-size:100% 400%;background-position-y:100%;opacity:0;pointer-events:none}.chip-flag-sweep.play{animation:flag-sweep 1s var(--ease-out-quint)}@keyframes flag-sweep{0%{opacity:1;background-position-y:100%}70%{opacity:1}100%{opacity:0;background-position-y:0%}}.chip-seals{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.chip-seals img{width:1.35em;height:1.35em;border-radius:var(--radius-full);object-fit:contain;background:var(--color-white);box-shadow:var(--shadow-soft-sm);transition:opacity 0.35s,transform 0.35s var(--ease-out-quint);position:absolute;inset:0}.chip-fp{color:var(--color-primary);background:var(--color-white);box-shadow:var(--shadow-soft-sm)}.chip-fp svg{width:0.68em;height:0.68em}.chip-fp{display:grid;place-items:center}.chip-fp .fp-fingerprint,.chip-fp .fp-check{position:absolute;inset:0;margin:auto}.chip-fp .fp-check{opacity:0;transform:scale(0.6);transition:opacity 0.25s,transform 0.25s var(--ease-out-quint)}.chip-fp.done .fp-fingerprint{opacity:0}.chip-fp.done .fp-check{opacity:1;transform:none}.how-it-works{display:flex;flex-direction:column;align-items:center;gap:80px;padding:96px 0 0}.feature-block{display:grid;grid-template-columns:inherit;column-gap:var(--site-gutter);align-items:center;row-gap:40px;width:100%}.feature-visual{grid-column:1 / -1;display:flex;justify-content:center;min-width:0}.feature-visual__stage{position:relative;aspect-ratio:1;width:100%;max-width:448px;border-radius:var(--radius-58);overflow:hidden;isolation:isolate}.feature-copy{grid-column:1 / -1;justify-self:center;display:flex;flex-direction:column;gap:24px;max-width:20rem}.feature-copy h2{white-space:pre-line}.feature-link{align-self:flex-start;font-weight:500;text-underline-offset:4px;text-decoration-thickness:1px}.feature-link:hover{text-decoration:underline}.sphere{position:absolute;inset:0}.sphere img{position:absolute;transform:translate(-50%,-50%);will-change:left,top,width,opacity,filter}.sphere-pause{position:absolute;right:24px;bottom:24px;z-index:10;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-surface-card);color:var(--color-primary);box-shadow:var(--shadow-pill);display:grid;place-items:center}.sphere-pause:hover{background:var(--color-surface-neutral)}.sphere-pause svg{width:16px;height:16px}.lock-stage{display:grid;place-items:center;height:100%;position:relative;background:linear-gradient(180deg,#0a1712 0%,#0d241b 55%,#134634 100%)}.lock-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 22%,#ffffffd9,transparent 100%),radial-gradient(1.1px 1.1px at 27% 12%,#ffffffb3,transparent 100%),radial-gradient(1.4px 1.4px at 38% 32%,#ffffff8c,transparent 100%),radial-gradient(1px 1px at 49% 9%,#ffffffcc,transparent 100%),radial-gradient(1.8px 1.8px at 62% 18%,#ffffffd9,transparent 100%),radial-gradient(1px 1px at 74% 30%,#ffffff99,transparent 100%),radial-gradient(1.4px 1.4px at 86% 14%,#ffffffb3,transparent 100%),radial-gradient(1px 1px at 91% 38%,#ffffff8c,transparent 100%),radial-gradient(1.5px 1.5px at 8% 55%,#ffffffa6,transparent 100%),radial-gradient(1px 1px at 18% 78%,#ffffffcc,transparent 100%),radial-gradient(1.3px 1.3px at 33% 90%,#ffffffb3,transparent 100%),radial-gradient(1px 1px at 55% 95%,#ffffff8c,transparent 100%),radial-gradient(1.7px 1.7px at 68% 86%,#ffffffd9,transparent 100%),radial-gradient(1px 1px at 80% 72%,#ffffffa6,transparent 100%),radial-gradient(1.4px 1.4px at 93% 62%,#ffffffcc,transparent 100%),radial-gradient(1.2px 1.2px at 45% 70%,#0B7B5E99,transparent 100%),radial-gradient(1.2px 1.2px at 24% 48%,#0B7B5E80,transparent 100%),radial-gradient(1.2px 1.2px at 78% 52%,#0B7B5E80,transparent 100%)}.lock-fig{position:relative;width:130px;height:130px}.lock-fig>svg{width:100%;height:100%}.lock-sparkle{position:absolute;top:8%;right:24%;width:44px;height:44px;color:#0B7B5E}.star-btn{position:absolute;left:18%;bottom:18%;width:40px;height:40px;border-radius:var(--radius-full);color:#ffffffd9;display:grid;place-items:center}.star-btn:hover{background:var(--color-primary-5)}.star-btn svg{width:20px;height:20px}.shooting-star{position:absolute;width:130px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#0B7B5E);opacity:0;pointer-events:none}.shooting-star.fly{animation:shoot 0.9s var(--ease-out-quint)}@keyframes shoot{0%{opacity:0;transform:translate(120px,-60px) rotate(-30deg) scaleX(0.2)}25%{opacity:1}100%{opacity:0;transform:translate(-90px,55px) rotate(-30deg) scaleX(1)}}.badges-grid{position:absolute;inset:-18%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:32px}.badges-grid__cell{position:relative;min-width:0;min-height:0;background:var(--color-white);border-radius:var(--radius-full);box-shadow:var(--shadow-pill)}.badges-grid__cell div{position:absolute;inset:16px}.badges-grid__cell img{width:100%;height:100%;object-fit:contain}.browsers-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:56px 40px;flex-wrap:wrap;background:linear-gradient(180deg,#f2f0e9 0%,#e9e6dc 100%)}.browser-tile{flex:1;max-width:116px;aspect-ratio:1;background:var(--color-white);border-radius:27%;box-shadow:var(--shadow-soft-md),0 1px 2px rgba(10,20,14,0.06);display:grid;place-items:center;transition:transform 0.3s var(--ease-out-quint)}.browser-tile:nth-child(2){transform:translateY(-14px)}.browser-tile:hover{transform:translateY(-6px)}.browser-tile:nth-child(2):hover{transform:translateY(-20px)}.browser-tile img{width:60%;height:60%}.roadmap-section{position:relative;z-index:10;overflow:hidden;background:var(--color-surface-neutral);padding-top:120px}.roadmap-head{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;padding:0 32px}.roadmap-head__btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-weight:500;font-size:1rem;border-radius:var(--radius-full);padding:0 24px;height:48px;transition:transform 0.2s var(--ease-out-quint)}.roadmap-head__btn:active{transform:scale(0.97)}.roadmap-artwork{position:relative;margin:44px auto 0;width:max(950.4px,100%);max-width:1728px;aspect-ratio:3385 / 1284;pointer-events:none}.roadmap-canvas{position:absolute;top:0;left:50%;width:3385px;height:1284px;transform-origin:center top;color:var(--color-primary);font-size:0.75rem}.roadmap-card{position:absolute;display:flex;flex-direction:column;gap:16px;background:var(--color-white);border-radius:var(--radius-40);box-shadow:var(--shadow-roadmap-card);outline:1px solid var(--color-primary-5);outline-offset:-1px;padding:20px;pointer-events:auto}.roadmap-card::before{content:"";position:absolute;inset:0;z-index:5;border-radius:inherit;background:rgba(255,255,255,0.75);backdrop-filter:blur(2.5px);opacity:0;pointer-events:none;transition:opacity 0.3s var(--ease-out-quint)}.roadmap-card::after{content:"On the roadmap";position:absolute;top:50%;left:50%;z-index:6;transform:translate(-50%,-50%);background:var(--color-primary);color:#fff;border-radius:var(--radius-8);padding:8px 16px;font-size:1.125rem;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.3s var(--ease-out-quint)}.roadmap-card:hover::before,.roadmap-card:hover::after{opacity:1}.roadmap-card-title{padding-inline:2px;font-size:0.875rem;line-height:1.5;font-weight:500}.mock-list{border:1px solid var(--color-primary-10);border-radius:var(--radius-12);overflow:hidden}.mock-row{display:flex;align-items:center;gap:10px;padding:14px 16px}.mock-row + .mock-row{border-top:1px solid var(--color-primary-10)}.mock-row__ava{flex:none;width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;box-shadow:var(--shadow-soft-sm)}.mock-row__name{font-weight:500}.mock-row__meta{color:var(--color-primary-65);font-size:0.8125rem}.mock-map{position:relative;border-radius:var(--radius-16);border:1px solid var(--color-primary-10);overflow:hidden;background:var(--color-surface-neutral)}.mock-map img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.mock-panel{position:absolute;display:flex;flex-direction:column;gap:8px}.roadmap-login{background:var(--color-primary);color:#fff}.roadmap-login .roadmap-card-title{color:#ffffffa6;font-weight:400}.login-row{display:flex;align-items:center;gap:10px;background:#ffffff1a;border-radius:var(--radius-12);padding:12px 14px}.login-row img{width:28px;height:28px;object-fit:contain;border-radius:var(--radius-full);background:#fff}.login-row .mock-row__meta{color:#ffffffa6}.site-footer{background:var(--color-surface-footer);padding:96px 0 120px}.footer-nav{grid-column:1 / -1;min-width:0;text-align:center}.footer-nav ul{display:flex;flex-direction:column;align-items:center;gap:10px}.footer-nav a,.footer-nav button{font-family:var(--font-serif);font-size:2.5rem;line-height:2.875rem;letter-spacing:-0.045em;border-radius:var(--radius-8);text-underline-offset:4px}.footer-nav a:hover,.footer-nav button:hover{text-decoration:underline}.footer-meta{grid-column:1 / -1;margin-top:80px;font-size:1.0625rem}.footer-wordmark{display:block;width:100%;margin-bottom:24px;font-family:var(--font-serif);font-size:clamp(3.25rem,9vw,8rem);line-height:1;letter-spacing:-0.045em;text-align:center;color:var(--color-primary)}.footer-grid{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:32px;padding:16px 0}.footer-gsa{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-gsa__logo{width:40px;height:40px;flex:none;display:grid;place-items:center}.footer-quote{display:flex;align-items:center;justify-content:center;gap:16px}.laurel{flex:none;width:30.3px;height:82px;background:currentColor;color:var(--color-primary);-webkit-mask:url("assets/svg/laurel.svg") center / contain no-repeat;mask:url("assets/svg/laurel.svg") center / contain no-repeat}.laurel--flip{transform:scaleX(-1)}.footer-quote__text{max-width:20rem;text-align:center;font-weight:500}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px}.footer-legal a{text-underline-offset:4px;padding-inline:8px}.footer-legal a:hover{text-decoration:underline}.lang-select{display:inline-flex;align-items:center;gap:6px;font-size:1.0625rem;cursor:pointer;appearance:none;border:0;background:transparent;text-underline-offset:4px;padding:8px 12px}.lang-select:hover{text-decoration:underline}.lang-select svg{width:16px;height:16px}.footer-studio{text-align:center}.footer-studio a{text-underline-offset:4px}.footer-studio a:hover{text-decoration:underline}.chat-view{display:none}body.chat-open #landing-main,body.chat-open .site-footer{display:none !important}body.chat-open #ask-dock{display:none !important}body.chat-open .chat-view{display:block;animation:sd-fade-in 0.35s ease}@keyframes sd-fade-in{from{opacity:0}to{opacity:1}}.chat-frame{display:flex;justify-content:center;padding:168px 24px 240px}.chat-col{width:min(100%,44rem);display:flex;flex-direction:column;gap:24px}.chat-turn{position:relative;display:flex;width:100%;min-width:0;animation:message-in-rise 0.5s var(--ease-out-quint),message-in-sharpen 0.5s ease both}.chat-turn--user{justify-content:flex-end}.chat-msg{width:fit-content;max-width:90%;min-width:0;font-size:1rem;line-height:1.5rem;color:var(--color-primary);white-space:pre-wrap;overflow-wrap:anywhere}@media (width>= 640px){.chat-msg{max-width:80%}}.typing{display:inline-flex;gap:5px;padding:10px 0 0 2px;align-self:flex-start}.typing span{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-primary);animation:dotPulse 1.2s ease-in-out infinite}.typing span:nth-child(2){animation-delay:0.15s}.typing span:nth-child(3){animation-delay:0.3s}.stream-text{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 45%,var(--color-primary-45) 60%,var(--color-primary) 75%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shimmer 1.6s linear infinite}.stream-done{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--color-primary);animation:none}.chat-sources{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:36px;animation:message-in-rise 0.5s var(--ease-out-quint) both}.chat-sources__label{font-size:0.8125rem;color:var(--color-primary-65);padding-right:4px}.source-chip{display:inline-flex;align-items:center;gap:6px;font-size:0.8125rem;font-weight:500;padding:6px 14px;border-radius:var(--radius-full);background:var(--color-primary-5);color:var(--color-primary);animation:option-pill-in 0.35s var(--ease-out-quint) both;transition:background-color 0.2s}.source-chip:hover{background:var(--color-primary-10)}.source-chip__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary-45)}.chat-composer{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:0 16px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:10px}.chat-composer::before{content:"";position:absolute;left:0;right:0;bottom:calc(100% + 3px);height:96px;pointer-events:none;background:linear-gradient(to top,var(--color-surface-page) 30%,transparent)}.chat-composer__bar{width:min(100%,44rem)}.chat-exit{font-size:0.875rem;font-weight:500;color:var(--color-primary-65);padding:6px 14px;border-radius:var(--radius-full);transition:color 0.2s,background-color 0.2s}.chat-exit:hover{color:var(--color-primary);background:var(--color-primary-5)}@keyframes message-in-rise{from{transform:translate3d(0,20px,0) scale(0.96)}to{transform:none}}@keyframes message-in-sharpen{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:none}}@keyframes dotPulse{0%,100%{opacity:0.2}50%{opacity:1}}@keyframes text-shimmer{0%{background-position:100% center}100%{background-position:0% center}}@keyframes option-pill-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ask-dock{position:fixed;left:50%;bottom:12px;z-index:50;width:min(calc(100vw - 32px),676px);transform:translate(-50%,130%);opacity:0;visibility:hidden;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),opacity 0.55s ease-out,visibility 0s linear 0.7s}
.ask-dock.show{transform:translate(-50%,0);opacity:1;visibility:visible;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1),opacity 0.45s ease-out}.ask-dock__bar,.chat-composer__bar{background:var(--color-white);border:1px solid transparent;outline:2px solid var(--color-ring);border-radius:var(--radius-32);min-height:56px;padding:10px 12px 10px 24px;box-shadow:0 4px 16px 0 #0a140e14;display:flex;align-items:center;gap:8px;transition:box-shadow 0.2s ease}.ask-dock textarea,.chat-composer__bar textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;font-size:1rem;line-height:1.5rem;padding:8px 0;field-sizing:content;max-height:140px}.ask-dock textarea::placeholder,.chat-composer__bar textarea::placeholder{color:var(--color-primary-45)}.ask-dock__bar:focus-within,.chat-composer__bar:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary),0 4px 16px 0 #0a140e14}@media (width>= 768px){.ask-dock__bar,.chat-composer__bar{border-radius:var(--radius-48);min-height:0;padding:14px 23px 14px 40px}.chat-composer__bar{box-shadow:none}.chat-composer__bar:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-primary)}}@media (width>= 768px){.hero-wrap{margin-inline:32px;margin-bottom:32px}.hero{min-height:calc(100svh - 132px);justify-content:center;padding:160px 0 40px;border-radius:var(--radius-48)}.hero__content{gap:48px}.type-hero{font-size:clamp(48px,8vw,96px);letter-spacing:-0.06em;line-height:1}.photo-card{aspect-ratio:551 / 367;border-radius:calc(58px * 1.194)}.search-pill{border-radius:var(--radius-40);top:20px;left:20px;right:20px}.icon-btn,.submit-btn{width:48px;height:48px}.manifesto-section{padding:256px 0}.how-it-works{gap:120px;padding-top:256px}.feature-copy{max-width:19.25rem;gap:24px}.type-site-5{font-size:2.5rem;line-height:2.625rem;letter-spacing:-0.075rem}.type-site-7{font-size:1.75rem;line-height:2.25rem;letter-spacing:-0.0125rem}.type-site-10{font-size:1.125rem;line-height:1.63125rem}.type-site-3{font-size:4rem;line-height:4.25rem}.footer-nav ul{gap:24px}.footer-nav a,.footer-nav button{font-size:4rem;line-height:4.25rem}.roadmap-head{gap:24px}}@media (width>= 1145px){.site-grid,.feature-block{grid-template-columns:repeat(12,minmax(0,1fr))}.feature-visual{grid-column:3 / 7}.feature-copy{grid-column:8 / 12;max-width:none}.site-footer{padding-top:224px}}@media (width>= 1344px){.footer-grid{grid-template-columns:1fr auto 1fr;gap:24px}.footer-gsa{flex-direction:row;text-align:left}.footer-studio{justify-self:end;text-align:right}.footer-legal{grid-column:1 / -1;grid-row:2}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}}
.icon-btn.listening{color:#b45309;background:#b453091a;animation:mic-pulse 1.2s ease-in-out infinite}
@keyframes mic-pulse{0%,100%{box-shadow:0 0 0 0 #b4530933}50%{box-shadow:0 0 0 7px #b4530900}}
.toast{position:fixed;left:50%;bottom:96px;z-index:80;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:var(--color-primary);color:#fff;font-size:0.875rem;font-weight:500;padding:10px 18px;border-radius:var(--radius-full);box-shadow:var(--shadow-elevation-1);transition:transform 0.3s var(--ease-out-quint),opacity 0.3s ease;max-width:calc(100vw - 32px);text-align:center}
.toast.show{transform:translate(-50%,0);opacity:1}

.chat-turn--user{margin-bottom:24px}
.chat-turn--user .chat-msg{background:var(--color-primary-5);border-radius:22px;padding:12px 18px}
.chat-feedback{display:flex;gap:8px;align-items:center;margin:0 0 0 36px;animation:message-in-rise 0.5s var(--ease-out-quint) both}
.chat-feedback__pill{display:inline-flex;background:var(--color-primary-5);border-radius:9999px;overflow:hidden}
.chat-feedback__pill button:first-of-type{border-radius:9999px 0 0 9999px}
.chat-feedback__pill button:last-of-type{border-radius:0 9999px 9999px 0}
.chat-feedback button{width:34px;height:34px;display:grid;place-items:center;color:var(--color-primary-65);border-radius:9999px;transition:color 0.2s,background-color 0.2s}
.chat-feedback button:hover{color:var(--color-primary);background:var(--color-primary-10)}
.chat-feedback button.on{color:#0b7b5e}
.chat-feedback svg{width:16px;height:16px}
.chat-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 0 36px;animation:message-in-rise 0.5s var(--ease-out-quint) both}
.chat-suggest button{border:1px solid var(--color-primary-15);border-radius:9999px;padding:10px 16px;font-size:0.9rem;color:var(--color-primary-65);background:var(--color-white);text-align:left;transition:border-color 0.2s,color 0.2s}
.chat-suggest button:hover{border-color:var(--color-primary-45);color:var(--color-primary)}

.chat-md-body{max-width:100%}
.chat-md p{margin:0 0 1em;line-height:1.65}
.chat-md p:last-child{margin-bottom:0}
.chat-md ul,.chat-md ol{margin:0 0 1em;padding-left:1.5em;line-height:1.65}
.chat-md li{margin:0.4em 0}
.chat-md li::marker{color:var(--color-primary-45)}
.chat-md strong{font-weight:600}
.chat-md em{font-style:italic}
.chat-md code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:0.88em;background:var(--color-primary-5);padding:0.15em 0.45em;border-radius:6px}
.chat-md a{color:#0b7b5e;text-decoration:underline;text-underline-offset:3px}
.chat-md-body .stream-text{line-height:1.65}
