#project-enquiry .enquiry-panel.project-invitation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px 64px;padding:52px;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:none;position:relative}#project-enquiry .enquiry-panel.project-invitation:before{inset:0 0 auto;width:auto;height:3px;background:var(--accent-text)}#project-enquiry .project-invitation .eyebrow{font-size:12px;letter-spacing:.15em;margin-bottom:28px}#project-enquiry .project-invitation h2{font-size:clamp(36px,4.2vw,56px);line-height:1.08;letter-spacing:-.045em;max-width:540px;margin:0 0 24px;text-wrap:balance}#project-enquiry .project-invitation h2 span{color:var(--accent-text)}#project-enquiry .project-invitation-copy>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:430px;margin:0}#project-enquiry .project-invitation-prompts{padding:8px 0 0;min-width:0}#project-enquiry .project-invitation-prompts h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0 0 24px}#project-enquiry .project-brief-list{display:grid;gap:12px;list-style:none;padding:0;margin:0}#project-enquiry .project-brief-list li{position:relative;display:flex;align-items:center;gap:18px;min-height:94px;padding:20px;border:1px solid var(--border);border-radius:6px;background:var(--background);transition:transform .2s ease,border-color .2s ease}#project-enquiry .project-prompt-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:color-mix(in srgb,var(--accent-text) 9%,var(--background));color:var(--accent-text);flex-shrink:0;transition:transform .2s ease}#project-enquiry .project-prompt-label{display:block;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}#project-enquiry .project-brief-list li p{font-size:14px;line-height:1.5;margin:0;color:var(--text);max-width:none}#project-enquiry .project-prompt-number{align-self:flex-start;margin-left:auto;color:var(--muted);font:10px/1.5 ui-monospace,monospace}#project-enquiry .project-invitation-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--border);padding-top:28px}#project-enquiry .project-invitation-footer>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:440px;margin:0}#project-enquiry .project-invitation-action{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:60px;padding:12px 14px 12px 24px;background:var(--flow);color:var(--background)!important;box-shadow:none;transition:transform .2s ease}#project-enquiry .project-action-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;border:1px solid}#project-enquiry .project-brief-art{position:relative;width:150px;height:94px;margin-top:28px;perspective:650px;pointer-events:none}#project-enquiry .brief-art-sheet{position:absolute;width:104px;height:72px;border:1px solid var(--border);border-radius:5px;background:var(--background);transition:transform .24s ease}#project-enquiry .brief-art-back{left:12px;top:8px;transform:rotate(-8deg)}#project-enquiry .brief-art-front{display:grid;grid-template-columns:24px 1fr;gap:7px 12px;padding:14px;left:22px;top:14px;transform:rotate(5deg);color:var(--accent-text)}#project-enquiry .brief-art-front svg{grid-row:1/4;align-self:center}#project-enquiry .brief-art-front i{height:2px;background:var(--border);align-self:center}#project-enquiry .brief-art-front i:last-child{width:65%;background:var(--accent-text);opacity:.5}#project-enquiry .brief-art-arrow{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;color:var(--accent-text);background:var(--surface);transition:transform .24s ease}@media(hover:hover) and (pointer:fine){#project-enquiry .project-brief-list li:hover{transform:translateX(-4px);border-color:var(--control)}#project-enquiry .project-brief-list li:hover .project-prompt-icon{transform:rotate(-5deg)}#project-enquiry .project-invitation:hover .brief-art-front{transform:translateY(-5px) rotateY(-12deg) rotate(3deg)}#project-enquiry .project-invitation:hover .brief-art-back{transform:translateX(-4px) rotate(-12deg)}#project-enquiry .project-invitation:hover .brief-art-arrow{transform:translate(2px,-2px)}}@media(max-width:63.99rem){#project-enquiry .enquiry-panel.project-invitation{padding:36px;gap:32px}#project-enquiry .project-brief-list li{padding:16px;gap:12px}#project-enquiry .project-prompt-number{display:none}}@media(max-width:47.99rem){#project-enquiry .enquiry-panel.project-invitation{grid-template-columns:1fr;padding:26px;gap:32px}#project-enquiry .project-invitation h2{font-size:36px;max-width:440px}#project-enquiry .project-invitation .eyebrow{margin-bottom:20px}#project-enquiry .project-brief-art{margin-top:20px;height:86px}#project-enquiry .project-invitation-prompts{padding-top:0}#project-enquiry .project-invitation-footer{align-items:stretch;flex-direction:column;gap:22px;padding-top:24px}#project-enquiry .project-invitation-action{width:100%;min-height:56px}#project-enquiry .project-prompt-icon{width:36px;height:36px}#project-enquiry .project-brief-list li p{font-size:13px}}@media(prefers-reduced-motion:reduce){#project-enquiry .brief-art-arrow,#project-enquiry .brief-art-sheet,#project-enquiry .project-brief-list li,#project-enquiry .project-invitation-action,#project-enquiry .project-prompt-icon{transition:none}#project-enquiry .project-brief-list li:hover,#project-enquiry .project-brief-list li:hover .project-prompt-icon,#project-enquiry .project-invitation:hover .brief-art-arrow{transform:none}#project-enquiry .project-invitation:hover .brief-art-front{transform:rotate(5deg)}#project-enquiry .project-invitation:hover .brief-art-back{transform:rotate(-8deg)}}.hero{position:relative;isolation:isolate;overflow:hidden}.hero .hero-bottom,.hero .hero-grid{position:relative;z-index:1}.hero-code-backdrop{position:absolute;pointer-events:none;z-index:0;left:max(12px,calc((100% - 1200px)/2 - 30px));top:44px;width:min(600px,53vw);height:520px;opacity:.11;mask-image:linear-gradient(90deg,#000,#000000b3 70%,transparent)}[data-theme=dark] .hero-code-backdrop{opacity:.17}.hero-code-backdrop .hero-tech-interface{z-index:0}.hero:has(.hero-visual-frame[data-scene-state=active]) .hero-code-backdrop .hero-code-note,.hero:has(.hero-visual-frame[data-scene-state=active]) .hero-code-backdrop .hero-code-window{animation-play-state:running}html[data-scroll-active=true] .hero-code-backdrop .hero-code-note,html[data-scroll-active=true] .hero-code-backdrop .hero-code-window{animation-play-state:paused}@media(max-width:63.99rem){.hero-code-backdrop{left:12px;top:16px;width:min(560px,90vw);height:480px;opacity:.08}[data-theme=dark] .hero-code-backdrop{opacity:.12}}@media(max-width:47.99rem){.hero-code-backdrop{left:0;top:24px;width:100%;height:430px;opacity:.06}[data-theme=dark] .hero-code-backdrop{opacity:.09}}.hero-tech-interface .hero-code-window{position:absolute;left:5%;right:5%;top:17%;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--background);color:var(--text);box-shadow:8px 12px 0 color-mix(in srgb,var(--border) 30%,transparent);transform:rotateY(-8deg) rotateX(3deg) rotate(-2deg);animation:hero-code-float 16s ease-in-out infinite;animation-play-state:paused}.hero-code-toolbar{display:flex;align-items:center;gap:16px;padding:17px 19px;border-bottom:1px solid var(--border);font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);white-space:nowrap}.hero-code-dots{display:flex;gap:5px}.hero-code-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.hero-code-dots i:nth-child(2){opacity:.6}.hero-code-dots i:nth-child(3){background:var(--particle-accent,var(--accent));opacity:.8}.hero-code-content{padding:24px 20px 20px}.hero-code-content code{display:flex;flex-direction:column;gap:12px;font:clamp(10px,.88vw,12px)/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.hero-code-content b{font-weight:400;color:var(--particle-accent,#9d83ef)}.hero-code-content em{font-style:normal;color:var(--accent-text)}.hero-code-content .hero-code-comment{color:var(--muted);font-size:.9em}.hero-code-caret{display:inline-block;vertical-align:middle;width:6px;height:12px;background:var(--accent-text);opacity:.8}.hero-code-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px 24px;gap:12px}.hero-code-stages>div+div{border-left:1px solid var(--border);padding-left:12px}.hero-code-stages span{display:block;font:8px/1.6 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.hero-code-stages strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.hero-code-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--border);font:8px/1.6 ui-monospace,monospace;color:var(--muted);letter-spacing:.04em}.hero-code-note{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--accent-text);padding:14px 16px;box-shadow:3px 5px 0 color-mix(in srgb,var(--border) 25%,transparent);transform:rotate(2deg);animation:hero-code-note-float 14s ease-in-out infinite;animation-play-state:paused}.hero-code-note>span{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text)}.hero-code-note small{font:8px/1.6 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-code-approach{right:4%;top:9%}.hero-code-capabilities{left:4%;bottom:3%;transform:rotate(-2deg);animation-delay:-5s}.hero-visual-frame[data-scene-state=active] .hero-code-note,.hero-visual-frame[data-scene-state=active] .hero-code-window{animation-play-state:running}@keyframes hero-code-float{0%,to{transform:translateY(0) rotateY(-8deg) rotateX(3deg) rotate(-2deg)}50%{transform:translateY(-5px) rotateY(-5deg) rotateX(2deg) rotate(-1deg)}}@keyframes hero-code-note-float{0%,to{translate:0 0}50%{translate:0 -5px}}@media(max-width:63.99rem){.hero-tech-interface .hero-code-window{top:12%}.hero-code-toolbar{padding:12px 14px;font-size:9px;gap:10px}.hero-code-content{padding:18px 14px 16px}.hero-code-content code{gap:8px;font-size:10px}.hero-code-stages{padding:0 14px 16px}.hero-code-stages strong{font-size:10px}.hero-code-approach{top:0}.hero-code-note{padding:10px 12px;gap:8px}.hero-code-note>span{font-size:10px}.hero-code-capabilities{bottom:0}.hero-code-bottom{padding:9px 14px}}@media(max-width:47.99rem){.hero-code-content code{font-size:8.5px}.hero-code-note small{font-size:7px}.hero-code-stages{gap:8px}.hero-code-stages>div+div{padding-left:8px}.hero-code-toolbar{font-size:8px}.hero-code-note>svg{width:16px;height:16px}.hero-code-note>span{font-size:9px}.hero-code-content{padding-block:14px}.hero-code-bottom{padding-block:8px}}@media(prefers-reduced-motion:reduce){.hero-code-note,.hero-tech-interface .hero-code-window{animation:none}}