:root{--paper: #F1ECE1;--paper-2: #E9E2D3;--ink: #15130F;--ink-soft: rgba(21, 19, 15, .64);--ink-faint:rgba(21, 19, 15, .4);--line: rgba(21, 19, 15, .14);--line-strong: rgba(21, 19, 15, .3);--accent: #1B30FF;--accent-ink:#F1ECE1;--signal: #FF4A1C;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;--blackletter: "Grenze Gotisch", "UnifrakturMaguntia", "Times New Roman", serif;--pad: clamp(1.25rem, 5vw, 6rem);--maxw: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.95rem + .2vw,1.0625rem);line-height:1.6;font-weight:400;background-image:radial-gradient(rgba(21,19,15,.025) 1px,transparent 1px);background-size:4px 4px;overflow-x:hidden}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:1.6em;height:1px;background:var(--line-strong)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.015em}.display{font-size:clamp(2.75rem,1.5rem + 6vw,6.5rem);font-optical-sizing:auto;font-variation-settings:"opsz" 120,"wght" 380}.display em{font-style:italic;font-variation-settings:"opsz" 120,"wght" 360}h2.section-title{font-size:clamp(2rem,1.4rem + 3vw,3.6rem);font-variation-settings:"opsz" 80,"wght" 400;max-width:16ch}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}section{padding-block:clamp(4.5rem,10vw,9rem);position:relative}.rule{height:1px;background:var(--line);border:0}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--pad);background:color-mix(in oklab,var(--paper) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-weight:700;letter-spacing:.04em;font-size:.95rem}.nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,2.4rem)}.nav-links a{font-size:.9rem;color:var(--ink-soft);transition:color .2s}.nav-links a:hover,.nav-links a.cta-link{color:var(--ink)}@media(max-width:720px){.nav-links .hide-sm{display:none}}.mark{display:inline-block;vertical-align:middle}.mark circle{stroke:var(--ink)}.mark line{stroke:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--mono);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:.95em 1.5em;border:1px solid var(--ink);border-radius:100px;background:transparent;color:var(--ink);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s,color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(3px,-3px)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 #1b30ff66}.btn--primary:hover{box-shadow:0 14px 30px -12px #1b30ff99}.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--ink:hover{box-shadow:0 14px 30px -14px #15130f99}.hero .lede{margin-top:1.4rem;max-width:46ch;font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:var(--ink-soft)}.hero .actions{margin-top:1.9rem;display:flex;flex-wrap:wrap;gap:.9rem}.hero-meta{margin-top:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line);padding-top:1.6rem}.hero-meta div span{display:block}.hero-meta .num{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-variation-settings:"wght" 400}.hero-meta .lbl{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:.3rem}@media(max-width:620px){.hero-meta{grid-template-columns:1fr;gap:1.4rem}}.work-grid{margin-top:3rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(1.2rem,3vw,2.2rem)}.card{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--paper-2);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s}.card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #15130f59;border-color:var(--line-strong)}.preview{aspect-ratio:16 / 10;position:relative;overflow:hidden}.preview .chrome{position:absolute;inset:0 0 auto;height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#15130f0f;border-bottom:1px solid var(--line);z-index:2}.preview .dot{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.preview .url{font-family:var(--mono);font-size:.7rem;color:var(--ink-soft);margin-left:8px}.preview .canvas{position:absolute;inset:34px 0 0;display:grid;place-items:center}.preview .canvas img{width:100%;height:100%;object-fit:cover;object-position:top center}.preview .big{font-family:var(--serif);font-size:clamp(2rem,6vw,3.4rem);font-style:italic;color:var(--ink);mix-blend-mode:multiply;opacity:.92}.card-body{padding:1.3rem 1.4rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-body h3{font-family:var(--serif);font-size:1.5rem}.card-body p{color:var(--ink-soft);font-size:.92rem;margin-top:.3rem}.tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--line);border-radius:100px;padding:.3em .7em;white-space:nowrap}.steps{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,4vw,3rem)}@media(max-width:800px){.steps{grid-template-columns:1fr}}.step{border-top:1px solid var(--ink);padding-top:1.2rem}.step .n{font-family:var(--mono);font-size:.8rem;color:var(--accent);letter-spacing:.1em}.step h3{font-family:var(--serif);font-size:1.7rem;margin-top:.8rem}.step p{color:var(--ink-soft);margin-top:.6rem;font-size:.95rem}.pkgs{margin-top:3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.6rem);align-items:stretch}@media(max-width:880px){.pkgs{grid-template-columns:1fr;max-width:460px}}.pkg{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:1.8rem 1.6rem 1.7rem;background:var(--paper);transition:transform .3s,box-shadow .3s}.pkg:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px #15130f4d}.pkg--feature{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pkg--feature .price,.pkg--feature h3{color:var(--paper)}.pkg--feature .feat li{color:#f1ece1c7}.pkg--feature .feat li:before{color:var(--paper)}.pkg--feature .pkg-note{color:#f1ece199}.pkg .badge{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);align-self:flex-start;padding:.3em .7em;border-radius:100px;margin-bottom:1rem}.pkg h3{font-family:var(--serif);font-size:1.7rem}.pkg .price{font-family:var(--serif);font-size:2.6rem;margin-top:.6rem;font-variation-settings:"wght" 400}.pkg .price small{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--ink-faint);display:block;text-transform:uppercase;margin-top:.2rem}.pkg--feature .price small{color:#f1ece18c}.pkg-note{font-size:.82rem;color:var(--ink-faint);margin-top:.3rem}.feat{list-style:none;margin:1.5rem 0;display:grid;gap:.7rem;flex:1}.feat li{position:relative;padding-left:1.5em;font-size:.92rem;color:var(--ink-soft)}.feat li:before{content:"Ø";position:absolute;left:0;color:var(--accent);font-family:var(--serif);font-size:.9em}.pkg .btn{width:100%;justify-content:center;margin-top:auto}.cta-band{text-align:center}.cta-band h2{font-family:var(--serif);font-size:clamp(2.2rem,1.4rem + 4vw,4.6rem);max-width:14ch;margin-inline:auto}.cta-band .actions{margin-top:2.2rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem}footer{border-top:1px solid var(--line);padding:3rem var(--pad) 2.5rem}.foot-grid{max-width:var(--maxw);margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;align-items:flex-start}.foot-grid .col-title{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.8rem}.foot-grid a{display:block;color:var(--ink-soft);font-size:.92rem;padding:.15rem 0;transition:color .2s}.foot-grid a:hover{color:var(--ink)}.foot-bottom{max-width:var(--maxw);margin:2.5rem auto 0;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-family:var(--mono);font-size:.72rem;color:var(--ink-faint);letter-spacing:.04em}.form-head{max-width:40ch}.form-head .display{font-size:clamp(2.4rem,1.5rem + 4vw,4.4rem);margin-top:1.2rem}.form-head p{margin-top:1.2rem;color:var(--ink-soft)}form.intake{margin-top:3rem;max-width:720px}fieldset{border:0;margin-top:2.5rem}fieldset legend{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:1rem;border-bottom:1px solid var(--line);width:100%;margin-bottom:1.6rem;display:flex;gap:.6em;align-items:baseline}fieldset legend .n{color:var(--accent)}.field{margin-bottom:1.4rem}.field.row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}@media(max-width:560px){.field.row{grid-template-columns:1fr}}.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.5rem;letter-spacing:.01em}.field label .opt{font-weight:400;color:var(--ink-faint)}input,select,textarea{width:100%;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;padding:.85em 1em;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 4px #1b30ff1f}input:invalid:not(:placeholder-shown){border-color:#b3261e}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{margin-top:2.5rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.form-note{font-size:.82rem;color:var(--ink-faint)}.form-status{font-family:var(--mono);font-size:.85rem}.form-status[data-state=error]{color:#b3261e}.form-status[data-state=ok]{color:var(--accent)}.thanks{border:1px solid var(--line-strong);border-radius:18px;padding:clamp(2rem,5vw,3.5rem);background:var(--paper-2);text-align:center}.thanks h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem)}.thanks p{color:var(--ink-soft);margin-top:1rem;max-width:42ch;margin-inline:auto}.thanks .mark{margin-bottom:1.5rem}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.load>*{opacity:0;transform:translateY(16px);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards}.load>*:nth-child(1){animation-delay:.05s}.load>*:nth-child(2){animation-delay:.15s}.load>*:nth-child(3){animation-delay:.27s}.load>*:nth-child(4){animation-delay:.4s}.load>*:nth-child(5){animation-delay:.55s}@keyframes rise{to{opacity:1;transform:none}}}.logo{display:inline-flex;align-items:baseline;line-height:1}.logo .bang,.logo .o{font-family:var(--blackletter);font-weight:400;font-size:1.22em;line-height:1}.logo .o{position:relative;display:inline-block}.logo .o:after{content:"";position:absolute;top:50%;left:50%;width:.86em;height:.1em;min-height:2px;background:var(--accent);border-radius:2px;transform:translate(-50%,-52%) rotate(-45deg)}.logo .br{font-family:var(--mono);font-weight:400;color:var(--ink-faint);margin:0 .04em}.logo .labs{font-family:var(--mono);font-weight:700;letter-spacing:.05em;margin-left:.1em}.logo--mark{font-size:2rem}.brand{gap:0;font-family:inherit;font-weight:inherit;font-size:1rem}.hero{padding:0}.hero-stage{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(540px,82vh,860px);padding-block:clamp(2.5rem,5vw,4.5rem)}.seal{position:absolute;z-index:1;top:50%;right:clamp(-110px,-4vw,-40px);transform:translateY(-50%);width:clamp(320px,42vw,600px);aspect-ratio:1;opacity:.3;pointer-events:none}.seal svg{width:100%;height:100%;display:block}.seal circle{fill:none}.seal .r1{stroke:var(--line-strong);stroke-width:1}.seal .r2{stroke:var(--line);stroke-width:1}.seal .dashed{stroke:var(--line-strong);stroke-width:6;stroke-dasharray:1.5 8}.seal .ring-text{fill:var(--ink-soft);font-family:var(--mono);font-size:7px;letter-spacing:3.2px}.seal .center{fill:var(--ink);font-family:var(--blackletter)}.seal .slash{stroke:var(--accent);stroke-width:3.4;stroke-linecap:round}.seal .spin{transform-origin:100px 100px;animation:spin 80s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-content{position:relative;z-index:3}.hl{margin-top:1.25rem;font-size:clamp(2.9rem,1.2rem + 8vw,7.4rem);line-height:.95;letter-spacing:-.03em;font-variation-settings:"opsz" 144,"wght" 415}.hl .ln{display:block;overflow:hidden;padding-block:.12em;margin-block:-.12em}.hl .ln>span{display:block;will-change:transform}.hl em{font-style:italic;font-variation-settings:"opsz" 144,"wght" 380}.fx-fill{background:linear-gradient(100deg,var(--accent) 0%,var(--ink) 26%,var(--signal) 50%,var(--accent) 78%,var(--ink) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:fxshift 8s ease-in-out infinite}@keyframes fxshift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ticker{position:relative;z-index:4;overflow:hidden;background:var(--ink);color:var(--paper);border-block:1px solid var(--ink)}.ticker__track{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:marquee 30s linear infinite}.ticker__track span{font-family:var(--mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding-block:.7rem}.ticker .sep{color:var(--signal);padding:0 1.5rem}@keyframes marquee{to{transform:translate(-50%)}}.hero-meta-wrap{padding-inline:var(--pad)}.hero-meta-wrap .hero-meta{max-width:var(--maxw);margin:0 auto;margin-top:clamp(2rem,4vw,3rem)}@media(prefers-reduced-motion:no-preference){.hero-content .eyebrow,.hero-content .lede,.hero-content .actions{opacity:0;transform:translateY(20px);animation:heroRise .9s cubic-bezier(.16,1,.3,1) forwards}.hero-content .eyebrow{animation-delay:.1s}.hero-content .lede{animation-delay:.82s}.hero-content .actions{animation-delay:.96s}.hl .ln>span{transform:translateY(115%);animation:lineUp 1s cubic-bezier(.16,1,.3,1) forwards}.hl .ln:nth-child(1)>span{animation-delay:.22s}.hl .ln:nth-child(2)>span{animation-delay:.32s}.hl .ln:nth-child(3)>span{animation-delay:.42s}.hl .ln:nth-child(4)>span{animation-delay:.52s}.seal{opacity:0;animation:sealIn 1.8s ease .3s forwards}}@keyframes heroRise{to{opacity:1;transform:none}}@keyframes lineUp{to{transform:translateY(0)}}@keyframes sealIn{0%{opacity:0;transform:translateY(-50%) scale(1.05)}to{opacity:.3;transform:translateY(-50%) scale(1)}}@media(max-width:900px){.seal{display:none}.hl{font-size:clamp(2.9rem,1rem + 9vw,6rem)}}@media(prefers-reduced-motion:reduce){.seal .spin,.ticker__track{animation:none!important}.fx-fill{animation:none!important;-webkit-text-fill-color:var(--accent);color:var(--accent)}}
