diff --git a/stacks/phasefinal-web/conf/site/contact/index.html b/stacks/phasefinal-web/conf/site/contact/index.html new file mode 100644 index 0000000..9b99862 --- /dev/null +++ b/stacks/phasefinal-web/conf/site/contact/index.html @@ -0,0 +1,67 @@ + + + + + +Contact — Phase Final, Inc. + + + + + + + + + + +
+ +
+

01Reach us

+
+

Email is the front door: inquiry@phasefinal.com. A sentence about the problem and the date it needs to exist by is a complete first message.

+
    +
  • What happens next

    A reply from the engineer who would own the work, usually within one business day, either with questions that sharpen the scope or with a proposed call.

  • +
  • What we need to quote

    The spec (or the rough shape of it), the deadline, any constraints already fixed — platforms, vendors, compliance regimes — and who signs.

  • +
  • Company details

    Phase Final, Inc. — a systems engineering consultancy. Corporate email: inquiry@phasefinal.com.

  • +
+ +
+
+ + + +
+ + diff --git a/stacks/phasefinal-web/conf/site/engagement/index.html b/stacks/phasefinal-web/conf/site/engagement/index.html new file mode 100644 index 0000000..26597ac --- /dev/null +++ b/stacks/phasefinal-web/conf/site/engagement/index.html @@ -0,0 +1,83 @@ + + + + + +How We Engage — Phase Final, Inc. + + + + + + + + + + +
+ +
+

01Engagement models

+
+
    +
  • +

    Fixed-bid

    +

    Where the scope can be specified: a defined deliverable at a defined price, with written requirements and acceptance criteria before work starts. Change requests move scope, not the deadline's meaning.

    +
  • +
  • +

    Retainer

    +

    Where the work is continuous: operation, maintenance, and engineering capacity over time. A named owner, a standing review cadence, and a queue the client controls.

    +
  • +
+
+
+ +
+

02How an engagement runs

+
+
    +
  • 1. Spec and constraints

    You send the spec and the deadline. We send back what it takes to reach the final phase — including the parts of the spec that turn out to be in tension with the deadline.

  • +
  • 2. Written plan

    Requirements, acceptance criteria, and milestones on paper before code. On a fixed bid, this document is the contract's second half.

  • +
  • 3. Build in the open

    Regular demos against real environments, not mockups. Problems surface during the build, at build-time prices.

  • +
  • 4. Handover or operate

    Documentation, runbooks, and a clean handover — or we keep operating it under retainer. Both are first-class outcomes.

  • +
+ +
+
+ + + +
+ + diff --git a/stacks/phasefinal-web/conf/site/index.html b/stacks/phasefinal-web/conf/site/index.html index cb5185a..73a98a7 100644 --- a/stacks/phasefinal-web/conf/site/index.html +++ b/stacks/phasefinal-web/conf/site/index.html @@ -4,7 +4,7 @@ Phase Final, Inc. — Systems Engineering Consultancy - + @@ -26,6 +26,19 @@ + +
@@ -33,15 +46,19 @@
  • -

    Systems Engineering

    +

    Custom Application Development

    +

    Native mobile, web, and desktop applications built to the client's spec — designed, shipped, and operated by the same team. iOS, Android, backend services, and the release pipeline behind them.

    +
  • +
  • +

    Systems Engineering

    Design and integration of complete systems, hardware and software. Requirements, architecture, implementation, and verification are treated as one problem with one owner.

  • -

    Infrastructure Hosting

    +

    Infrastructure Hosting

    Hosting and operation of client infrastructure. Systems the firm builds can run on infrastructure the firm operates, under the same accountability.

  • -

    AI Services & Engineering

    +

    AI Services & Engineering

    Engineering and operation of AI systems. Model-backed capability is built, integrated, and run as production software, held to the same standard as everything else the firm ships.

@@ -52,7 +69,7 @@

02How we engage

Engagements are fixed-bid or retainer. Fixed-bid where the scope can be specified: a defined deliverable at a defined price. Retainer where the work is continuous: operation, maintenance, and engineering capacity over time.

-

Most new work arrives by referral.

+

Most new work arrives by referral. How an engagement runs →

diff --git a/stacks/phasefinal-web/conf/site/privacy/index.html b/stacks/phasefinal-web/conf/site/privacy/index.html new file mode 100644 index 0000000..84c98a3 --- /dev/null +++ b/stacks/phasefinal-web/conf/site/privacy/index.html @@ -0,0 +1,67 @@ + + + + + +Privacy — Phase Final, Inc. + + + + + + + + + + +
+ +
+

01Details

+
+
    +
  • What this site collects

    Nothing from your browser. Fonts and images are served from this site itself. No advertising or analytics scripts are loaded, so no cross-site profiling occurs on our side.

  • +
  • What email you send us

    Inquiries sent to inquiry@phasefinal.com are retained as ordinary business email for correspondence and engagement records. We do not add you to marketing lists; there are no marketing lists.

  • +
  • Hosting

    This site is served from infrastructure the firm operates, fronted by Cloudflare for TLS and caching. Server logs exist for abuse control and are not joined to anything else.

  • +
  • Questions

    Write to inquiry@phasefinal.com.

  • +
+ +
+
+ + + +
+ + diff --git a/stacks/phasefinal-web/conf/site/services/ai/index.html b/stacks/phasefinal-web/conf/site/services/ai/index.html new file mode 100644 index 0000000..a46de50 --- /dev/null +++ b/stacks/phasefinal-web/conf/site/services/ai/index.html @@ -0,0 +1,80 @@ + + + + + +AI Services & Engineering — Phase Final, Inc. + + + + + + + + + + +
+ +
+

01What we do

+
+

A model call is easy. An AI system — with latency budgets, evaluation suites, fallbacks, cost ceilings, and an upgrade story — is engineering. That part is no different from any other discipline the firm practices.

+
    +
  • +

    Retrieval and context pipelines

    +

    Embedding and reranking services, chunking strategy, and evaluation harnesses, so answer quality is measured rather than sampled by vibes.

    +
  • +
  • +

    Model serving and gateways

    +

    Open-weight serving on owned GPUs, API gateways with per-team budgets and full request logging, and routing policies that survive a provider outage.

    +
  • +
  • +

    Agents and workflow automation

    +

    Model-backed automation wired into real operational systems — tickets, documents, messaging — with typed decisions where a decision is all you need.

    +
  • +
  • +

    Evaluation and calibration

    +

    Task-specific eval suites and threshold calibration against client data, so a model swap is a decision, not an incident.

    +
  • +
+ +
+
+ + + +
+ + diff --git a/stacks/phasefinal-web/conf/site/services/hosting/index.html b/stacks/phasefinal-web/conf/site/services/hosting/index.html new file mode 100644 index 0000000..2c92324 --- /dev/null +++ b/stacks/phasefinal-web/conf/site/services/hosting/index.html @@ -0,0 +1,80 @@ + + + + + +Infrastructure Hosting — Phase Final, Inc. + + + + + + + + + + +
+ +
+

01What we operate

+
+

The firm runs its own multi-site production infrastructure — colocated servers, virtualization, private networking, backup, and monitoring — and has for years. That is not a brochure claim; it is the same infrastructure that runs the tools this site's owners depend on daily.

+
    +
  • +

    Colocation and private cloud

    +

    Dedicated hardware in carrier facilities, virtualized and network-partitioned per client. Predictable cost at scale, no surprise egress line items.

    +
  • +
  • +

    Backup and recovery architecture

    +

    Two-site backup with independent failure domains, tested restores. A backup nobody has restored from is a rumor.

    +
  • +
  • +

    Monitoring and response

    +

    Fleet monitoring, alerting, and on-call handling. Systems are observed, not hoped for.

    +
  • +
  • +

    Application operations

    +

    Hosting for client applications the firm did not write, under the same standards: monitoring, patching, and a named owner.

    +
  • +
+ +
+
+ + + +
+ + diff --git a/stacks/phasefinal-web/conf/site/services/software/index.html b/stacks/phasefinal-web/conf/site/services/software/index.html new file mode 100644 index 0000000..46871a6 --- /dev/null +++ b/stacks/phasefinal-web/conf/site/services/software/index.html @@ -0,0 +1,84 @@ + + + + + +Custom Application Development — Phase Final, Inc. + + + + + + + + + + +
+ +
+

01Scope

+
+

An application is never just the app. It is the client binary, the API behind it, the data model, the release train, and the operational story for what happens at 2 a.m. when something breaks. We take the whole problem.

+
    +
  • +

    Native mobile (iOS & Android)

    +

    Native and cross-platform mobile applications, from first submission through App Store and Play submission, staged rollouts, and OTA updates. Device integration when the app talks to hardware the firm also designed.

    +
  • +
  • +

    Web and desktop applications

    +

    Internal tools, operator consoles, customer portals, and desktop utilities. Chosen for the job rather than for fashion — plain served HTML is a legitimate architecture.

    +
  • +
  • +

    Backend and APIs

    +

    Service design, data modeling, authentication, and integration with the systems a client already runs. Documented interfaces and versioned contracts so the application and its backend can move independently.

    +
  • +
  • +

    Release engineering

    +

    Build pipelines, signing, provisioning, store review handling, crash reporting, and telemetry. An app without a release pipeline is a prototype.

    +
  • +
  • +

    Operation and maintenance

    +

    Post-launch retainers cover OS-compatibility updates, store policy changes, dependency upkeep, and capacity. Applications decay quietly when nobody owns them; we keep the ownership explicit.

    +
  • +
+ +
+
+ + + +
+ + diff --git a/stacks/phasefinal-web/conf/site/services/systems-engineering/index.html b/stacks/phasefinal-web/conf/site/services/systems-engineering/index.html new file mode 100644 index 0000000..6311f64 --- /dev/null +++ b/stacks/phasefinal-web/conf/site/services/systems-engineering/index.html @@ -0,0 +1,80 @@ + + + + + +Systems Engineering — Phase Final, Inc. + + + + + + + + + + +
+ +
+

01Method

+
+

Most engineering failures between disciplines happen in the seams: firmware blames the app, the app blames the API, the API blames the infrastructure. Systems engineering is the discipline of refusing those seams — one accountable owner across the stack.

+
    +
  • +

    Requirements and constraints

    +

    Written down, ranked, and testable before anybody builds. A requirement you cannot verify is a wish.

    +
  • +
  • +

    Architecture

    +

    Partitioning hardware, firmware, software, and infrastructure so each piece can fail, ship, and evolve in the way that is actually cheap.

    +
  • +
  • +

    Implementation

    +

    Firmware, applications, services, and infrastructure built by the same team that drew the boxes, so the drawing stays honest.

    +
  • +
  • +

    Verification

    +

    Every requirement traced to a test that can fail. Field data feeds the next revision rather than the next excuse.

    +
  • +
+ +
+
+ + + +
+ + diff --git a/stacks/phasefinal-web/conf/site/style.css b/stacks/phasefinal-web/conf/site/style.css index e4a0d00..fbcf54e 100644 --- a/stacks/phasefinal-web/conf/site/style.css +++ b/stacks/phasefinal-web/conf/site/style.css @@ -1,4 +1,4 @@ -/* Phase Final, Inc. — single-page site +/* Phase Final, Inc. — multi-page site Brand: Volt #90C73E over cool slate neutrals, per Phase Final tokens. Zero external requests; no JavaScript. @@ -176,6 +176,8 @@ h2 .num { color: var(--accent-text); margin-right: 12px; } letter-spacing: -0.01em; font-weight: 600; } +.service-list h3 a { color: inherit; text-decoration: none; } +.service-list h3 a:hover { color: var(--accent-text); text-decoration: underline; } .service-list p { color: var(--text-secondary); } /* Engagement */ @@ -253,3 +255,84 @@ footer { .hero-inner { padding-left: 20px; padding-right: 20px; } section { padding: 40px 0 48px; } } + +/* ---- Multi-page additions (2026-09-28) ---- */ + +/* Top nav: monospace strip under the hero rule, matching the spec-bar voice */ +.site-nav { + background: var(--ink-2); + border-bottom: 1px solid var(--border); +} +.site-nav ul { + max-width: 920px; + margin: 0 auto; + padding: 0 28px; + list-style: none; + display: flex; + flex-wrap: wrap; + gap: 4px 0; +} +.site-nav a { + display: block; + padding: 12px 16px; + font-family: var(--mono); + font-size: 12px; + letter-spacing: 0.09em; + text-transform: uppercase; + text-decoration: none; + color: var(--slate-400); +} +.site-nav a:hover { color: var(--volt-300); } +.site-nav a[aria-current="page"] { + color: #f6f8f9; + box-shadow: inset 0 -2px 0 var(--volt-500); +} + +/* Sub-pages get a compact page header instead of the full hero */ +.page-header { + background: var(--ink); + border-bottom: 3px solid var(--volt-500); + color: #f6f8f9; +} +.page-header .hero-inner { gap: 20px; padding-bottom: clamp(36px, 5vw, 56px); padding-top: clamp(36px, 5vw, 56px); } +.page-header .lede { font-size: clamp(26px, 4.4vw, 40px); } +.page-header .sublede { margin-top: 14px; } +.page-header .wordmark { height: clamp(30px, 4.5vw, 40px); } + +/* Service detail pages */ +.detail-lede { font-size: 18.5px; max-width: 62ch; } +.detail-lede + .detail-lede { margin-top: 18px; } +.detail-list { + list-style: none; + margin: 26px 0 0; + padding: 0; + display: flex; + flex-direction: column; + gap: 24px; +} +.detail-list h3 { + margin: 0 0 4px; + font-family: var(--display); + font-size: 19px; + font-weight: 600; + letter-spacing: -0.01em; +} +.detail-list p { color: var(--text-secondary); } + +/* Cross-links between pages */ +.related { + margin-top: 28px; + padding-top: 18px; + border-top: 1px solid var(--border-subtle); + font-family: var(--mono); + font-size: 12.5px; + letter-spacing: 0.05em; + text-transform: uppercase; + color: var(--text-tertiary); +} +.related a { margin-right: 18px; } + +/* Footer grows a nav echo */ +footer nav { display: flex; flex-wrap: wrap; gap: 4px 18px; } +footer nav a { color: var(--text-tertiary); text-decoration: none; } +footer nav a:hover { color: var(--accent-text); } diff --git a/stacks/phasefinal-web/conf/site/track-record/index.html b/stacks/phasefinal-web/conf/site/track-record/index.html new file mode 100644 index 0000000..d988bc9 --- /dev/null +++ b/stacks/phasefinal-web/conf/site/track-record/index.html @@ -0,0 +1,91 @@ + + + + + +Track Record — Phase Final, Inc. + + + + + + + + + + +
+ +
+

01The record

+
+
+
+
A High-end consumer audio and electronics
+
Firmware design, software tooling, and R&D engineering for Audeze and Sony. Consumer products where the firmware is the product experience.
+
+
+
B Portable illumination
+
Illumination and lighting technology for SureFire, including flashlights. The firm holds patents in lighting technology.
+
+
+
C Financial services
+
Mortgage lending underwriting engines for Fannie Mae and Freddie Mac. Credit card processing and gift card systems — rules engines where being wrong is expensive and provable.
+
+
+
D Health services and medical industry
+
Document automation and billing systems, where correctness, auditability, and quiet reliability matter more than novelty.
+
+
+
E Government and DoD
+
Hardware and firmware, as a subcontractor to prime contractors — documentation and verification discipline included.
+
+
+
F Film and video game production
+
Automated asset processing, rapid prototyping, and workflow automation, where deadlines do not move and volumes do.
+
+
+
G Industrial automation
+
CNC systems automation, additive manufacturing, and robotics automation — software with physical consequences.
+
+
+ +
+
+ + + +
+ +