.origins{--bg: #0B1024;--bg-soft: #11173A;--bg-deep: #060819;--surface: #161C40;--surface-deep: #1C234D;--ink: #F4EFE8;--ink-soft: #D6CFC0;--muted: #8E94B3;--faint: #4F5680;--line: #232A52;--line-soft: #1A2046;--primary: #5C86FF;--primary-soft: #7CA0FF;--warm: #E89A7E;--warm-soft: #FFB99B;--aurora: #B8A6FF;--gold: #E89A7E;--halo-1: rgba(232,154,126,.22);--halo-2: rgba(92,134,255,.22);--halo-3: rgba(255,209,140,.14);color-scheme:dark;--nav-h: 76px;--display: "Marcellus", "Trajan Pro", Georgia, serif;--body: "Figtree", system-ui, sans-serif;--serif: var(--display);--mono: var(--body);background:var(--bg);color:var(--ink);font-family:var(--body);min-height:100vh;position:relative;overflow-x:clip}.origins:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(60vw 60vw at 15% 10%,var(--halo-1),transparent 60%),radial-gradient(50vw 50vw at 85% 80%,var(--halo-2),transparent 60%)}.origins:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.6'/></svg>")}.origins>*{position:relative;z-index:1}.o-wrap{width:100%;max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.o-mono{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:12px}.o-mono:before{content:"";width:28px;height:1px;background:var(--line)}.o-serif{font-family:var(--serif);font-style:normal;font-weight:400;color:var(--warm)}.o-display{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1.02;text-wrap:balance}.o-copy{color:var(--ink-soft);font-size:18px;line-height:1.6;max-width:36rem}.o-btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:16px 28px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s,border-color .3s;font-family:inherit}.o-btn-primary{background:var(--ink);color:var(--bg)}.o-btn-primary:hover{background:var(--warm);color:var(--bg-deep);transform:translateY(-2px)}.o-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.o-btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.o-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.o-nav .o-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--nav-h)}.o-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:-.01em}.o-brand i{width:26px;height:26px;border-radius:50%;border:1px solid var(--ink);position:relative;display:inline-block}.o-logo{height:54px;width:auto;max-width:none;display:block}.o-logo-sm{height:48px}@media(min-width:900px){.o-logo{height:72px}.o-logo-sm{height:60px}}.o-brand i:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--warm);top:4px;right:4px}.o-nav-links{display:none;gap:28px}.o-nav-links a{color:var(--ink-soft);text-decoration:none;font-size:15px;font-weight:500}.o-nav-links a:hover{color:var(--ink)}.o-nav-right{display:flex;align-items:center;gap:10px}.o-nav-right .o-back{display:none;font-size:13px;color:var(--muted);text-decoration:none}@media(min-width:900px){.o-nav-links,.o-nav-right .o-back{display:flex}.origins{--nav-h: 100px}}.o-hero-framed{position:relative}.o-fh-track{position:relative;height:220vh}.o-fh-stage{position:sticky;top:var(--nav-h);height:calc(100svh - var(--nav-h));overflow:hidden;--p: 0;--ax: 0;--ay: 0;--accent: var(--aurora);background:radial-gradient(ellipse 70% 60% at 22% 10%,var(--halo-2) 0%,transparent 60%),var(--bg-deep);perspective:1400px}.o-fh-frame{position:absolute;inset:22px;border:12px solid var(--ink);border-radius:30px;overflow:hidden;background:var(--bg-deep);box-shadow:0 50px 120px -50px #000c;transform:scale(calc(1 - var(--p) * .03));transform-origin:center}.o-fh-bg{position:absolute;inset:0}.o-fh-portrait{position:absolute;inset:0;will-change:opacity}.o-fh-portrait img{position:absolute;inset:-8%;width:116%;max-width:none;height:116%;object-fit:cover;object-position:72% 40%;transform:scale(calc(.94 + var(--p) * .2)) translate3d(calc(var(--ax) * 14px),calc(var(--p) * -60px + var(--ay) * 12px),0);will-change:transform}.o-fh-wash{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,rgba(6,8,25,.94) 0%,rgba(6,8,25,.66) 26%,rgba(6,8,25,.14) 48%,transparent 64%),linear-gradient(0deg,rgba(6,8,25,.84) 0%,rgba(6,8,25,.1) 36%,transparent 54%),radial-gradient(ellipse 95% 85% at 50% 28%,transparent 38%,rgba(6,8,25,.5) 100%)}.o-fh-tint{position:absolute;inset:0;z-index:2;background:var(--accent);opacity:.1;mix-blend-mode:soft-light;transition:background .8s ease}.o-fh-ring{position:absolute;z-index:3;top:42%;right:24%;width:820px;height:820px;margin:-410px -410px 0 0;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);pointer-events:none;transform:translate3d(calc(var(--ax) * 26px),calc(var(--p) * -120px + var(--ay) * 20px),0) scale(calc(1 + var(--p) * .15))}.o-fh-ring:after{content:"";position:absolute;inset:70px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);transition:border-color .8s ease}.o-fh-content{position:absolute;left:7%;top:44%;z-index:5;width:48%;max-width:600px;display:grid;gap:24px;justify-items:start;transform:translate3d(calc(var(--ax) * -10px),calc(-50% - var(--p) * 230px),0) rotateY(calc(var(--ax) * 1.6deg));opacity:calc(1 - var(--p) * 1.15)}.o-fh-eyebrow{color:var(--accent);transition:color .8s ease}.o-fh-eyebrow:before{background:var(--accent)}.o-fh-title{font-size:clamp(46px,6.2vw,100px);margin:0;text-shadow:0 2px 40px rgba(6,8,25,.6)}.o-fh-title .l{display:block;overflow:hidden}.o-fh-title .l>span{display:block}.o-fh-lede{font-size:clamp(15px,1.2vw,18px);line-height:1.6;color:var(--ink-soft);max-width:46ch;margin:0;text-shadow:0 1px 16px rgba(6,8,25,.6)}.o-fh-glass{background:#0b102480;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:22px;box-shadow:0 30px 70px -36px #000000b3}.o-fh-gauge{position:absolute;left:calc(42% - 24px);bottom:15%;z-index:7;width:156px;height:156px;border-radius:50%;display:grid;place-items:center;text-align:center;transform:translate3d(calc(var(--ax) * 12px),calc(var(--p) * -150px),0) scale(calc(1 - var(--p) * .1));opacity:calc(1 - var(--p) * 1.4)}.o-fh-gauge svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.o-fh-tick{stroke:var(--accent);opacity:.22;animation:o-tick 7.8s ease-in-out infinite;transition:stroke .8s ease}@keyframes o-tick{0%,to{opacity:.22}35%{opacity:1}50%{opacity:1}85%{opacity:.22}}.o-fh-gauge-txt small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.o-fh-gauge-txt b{font-size:34px;display:block;line-height:1.1}.o-fh-mood{position:absolute;right:4%;bottom:10%;z-index:6;width:300px;max-width:30%;padding:20px;transform:translate3d(calc(var(--ax) * 24px),calc(var(--p) * -64px),0);opacity:calc(1 - var(--p) * 1.2)}.o-fh-mood-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.o-fh-mood-head h4{margin:0;font-size:21px;color:var(--ink)}.o-fh-glyph{width:14px;height:14px;border-radius:50%;border:1.5px dotted var(--accent);flex:none;margin-top:4px;transition:border-color .8s ease}.o-fh-mood p{font-size:12.5px;line-height:1.5;color:var(--ink-soft);margin:8px 0 14px}.o-fh-mood-img{height:112px;border-radius:14px;overflow:hidden}.o-fh-mood-img img{max-width:none;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.o-fh-meta{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:8;display:inline-flex;align-items:center;gap:16px;white-space:nowrap;opacity:calc(1 - var(--p) * 1.1)}.o-fh-dots{display:inline-flex;gap:8px}.o-fh-dot{width:26px;height:4px;border-radius:99px;background:color-mix(in srgb,var(--ink) 28%,transparent);border:0;padding:0;cursor:pointer;transition:background .5s ease}.o-fh-dot.on{background:var(--accent)}.o-fh-now{font-size:12.5px;color:var(--ink-soft)}.o-fh-now b{color:var(--ink);font-weight:600}.o-fh-hint{position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:8;writing-mode:vertical-rl;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:14px;opacity:calc(1 - var(--p) * 2.2)}.o-fh-hint:after{content:"";width:1px;height:46px;background:linear-gradient(var(--ink),transparent);opacity:.5}@media(max-width:1180px){.o-fh-gauge{display:none}}@media(max-width:880px){.o-fh-mood{display:none}.o-fh-content{width:78%;max-width:none}.o-fh-ring{right:-10%}.o-fh-portrait img{object-position:78% 40%}}@media(max-width:600px){.o-fh-frame{inset:12px;border-width:8px}.o-fh-content{top:46%;left:24px;width:calc(100% - 48px)}.o-fh-hint,.o-fh-now{display:none}.o-fh-portrait img{object-position:86% 40%}.o-fh-title{font-size:clamp(40px,11.5vw,58px)}}@media(max-height:760px){.o-fh-title{font-size:clamp(34px,4.2vw,58px)}.o-fh-content{gap:14px}.o-fh-lede{font-size:14px}}@media(prefers-reduced-motion:reduce){.o-fh-tick{animation:none;opacity:.6}}.o-corner{position:absolute;width:24px;height:24px;border-color:var(--line);border-style:solid;border-width:0}.o-corner.tl{top:24px;left:40px;border-top-width:1px;border-left-width:1px}.o-corner.tr{top:24px;right:40px;border-top-width:1px;border-right-width:1px}.o-corner.bl{bottom:24px;left:40px;border-bottom-width:1px;border-left-width:1px}.o-corner.br{bottom:24px;right:40px;border-bottom-width:1px;border-right-width:1px}.o-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:8px}.o-cue i{width:1px;height:36px;background:var(--ink);opacity:.4;animation:o-cue 1.8s ease-in-out infinite}@keyframes o-cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.o-section{padding-block:clamp(72px,10vw,140px)}.o-section+.o-section{border-top:1px solid var(--line-soft)}.o-h2{font-size:clamp(38px,5.5vw,84px);margin:18px 0 0}.o-manifesto{font-size:clamp(28px,4.2vw,64px);line-height:1.12;letter-spacing:-.02em;font-weight:300;max-width:22ch}.o-manifesto .w{transition:opacity .25s linear;opacity:.18}.o-pillars{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px}.o-pillars span{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.o-pillars span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warm)}.o-steps{display:grid;gap:16px;margin-top:48px}.o-step{background:var(--surface);border:1px solid var(--line-soft);border-radius:28px;padding:28px;display:grid;gap:18px;min-height:240px}.o-step .num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--warm)}.o-step h3{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.5vw,52px);margin:0;letter-spacing:-.02em}.o-step p{margin:0;color:var(--ink-soft);font-size:17px;line-height:1.6;max-width:34rem}@media(min-width:768px){.o-steps{grid-template-areas:"a"}.o-steps>*{grid-area:a;transform-origin:50% 100%}.o-step{grid-template-columns:1fr 1.4fr;align-items:end;padding:44px;min-height:360px;background:var(--surface)}.o-step .big{font-family:var(--display);font-weight:400;font-size:clamp(96px,14vw,220px);line-height:.85;letter-spacing:-.04em;color:var(--faint);opacity:.5}}.o-step .big{display:none}@media(min-width:768px){.o-step .big{display:block}}.o-programs{display:grid;gap:20px;margin-top:48px;grid-template-columns:1fr}@media(min-width:700px){.o-programs{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.o-programs{grid-template-columns:repeat(3,1fr)}}.o-program{background:var(--surface);border:1px solid var(--line-soft);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.o-program:hover{transform:translateY(-8px);box-shadow:0 30px 60px -20px #0009;border-color:var(--faint)}.o-program .art{aspect-ratio:4 / 3;position:relative;background:var(--bg-deep)}.o-program .art:after{content:"";position:absolute;inset:0;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/></filter><rect width='160' height='160' filter='url(%23n)' opacity='0.5'/></svg>")}.o-program .art.warm{background:radial-gradient(80% 70% at 30% 25%,#E9A47F,transparent 70%),linear-gradient(160deg,#c98a74,#3a356b)}.o-program .art.blue{background:radial-gradient(80% 70% at 60% 20%,#A8B6FF,transparent 70%),linear-gradient(160deg,#8fa0e8,#5a5fa8)}.o-program .art.rose{background:radial-gradient(80% 70% at 50% 60%,#F1D7CE,transparent 70%),linear-gradient(160deg,#d9c3be,#8c7b86)}.o-program .art.gold{background:radial-gradient(80% 70% at 30% 70%,#F2B8A4,transparent 70%),linear-gradient(160deg,#c98a8a,#6b5f8f)}.o-program .art.sage{background:radial-gradient(80% 70% at 70% 30%,#BFE0CF,transparent 70%),linear-gradient(160deg,#9ec9b2,#4f7a72)}.o-program .art.violet{background:radial-gradient(80% 70% at 40% 40%,#D5C6F6,transparent 70%),linear-gradient(160deg,#b9a4ee,#5e4a9c)}.o-program .tag{position:absolute;top:16px;left:16px;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--surface-deep);background:#1d19528c;border-radius:999px;padding:7px 12px}.o-program .body{padding:24px;display:grid;gap:12px}.o-program h3{font-family:var(--display);font-weight:400;font-size:24px;margin:0;letter-spacing:-.01em}.o-program p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.o-program .meta{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px}.o-grid4{display:grid;gap:18px;margin-top:40px;grid-template-columns:1fr}@media(min-width:640px){.o-grid4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.o-grid4{grid-template-columns:repeat(4,1fr)}}.o-plain{border-top:1px solid var(--line);padding-top:18px}.o-plain h3{font-family:var(--display);font-weight:400;font-size:20px;margin:0 0 8px}.o-plain p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.o-org{background:#f4efe8;color:#0b1024;border-radius:40px;padding:clamp(32px,6vw,80px);display:grid;gap:40px;position:relative;overflow:hidden}.o-org:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 85% 20%,rgba(57,97,229,.18),transparent 70%),radial-gradient(40% 50% at 10% 90%,rgba(217,119,87,.22),transparent 70%);pointer-events:none}.o-org>*{position:relative}.o-org .o-mono{color:#6b6585}.o-org .o-mono:before{background:#d8cfc0}.o-org .o-h2{color:#0b1024}.o-org .o-serif{color:#d97757}.o-org .o-copy{color:#3a356b}.o-org .o-btn-primary{background:#0b1024;color:#f4efe8}.o-org .o-btn-primary:hover{background:#3961e5;color:#f4efe8}.o-org-points{display:grid;gap:14px}.o-org-point{border:1px solid #D8CFC0;border-radius:20px;padding:20px 22px;display:grid;grid-template-columns:auto 1fr;gap:16px;background:#ffffff80}.o-org-point .num{font-family:var(--mono);font-size:11px;color:#d97757;padding-top:4px}.o-org-point h3{margin:0 0 6px;font-size:18px;font-weight:600}.o-org-point p{margin:0;color:#3a356b;font-size:14px;line-height:1.55}@media(min-width:1000px){.o-org{grid-template-columns:1.1fr 1fr;align-items:center}}.o-plans{display:grid;gap:18px;margin-top:48px;grid-template-columns:1fr}@media(min-width:900px){.o-plans{grid-template-columns:repeat(3,1fr)}}.o-plan{background:var(--surface);border:1px solid var(--line-soft);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:18px}.o-plan.featured{background:var(--surface-deep);border-color:var(--warm);box-shadow:0 40px 80px -30px var(--halo-1)}.o-plan .kicker{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm)}.o-plan h3{font-family:var(--display);font-weight:400;font-size:36px;margin:0;letter-spacing:-.02em}.o-plan p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.o-plan ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.o-plan li{display:flex;gap:10px;font-size:15px;color:var(--ink-soft)}.o-plan li:before{content:"·";color:var(--warm);font-weight:700}.o-plan .o-btn{margin-top:auto;justify-content:center}.origins .panel-solid{background:var(--surface-deep);border:1px solid var(--line-soft);color:var(--ink);border-radius:28px;-webkit-backdrop-filter:none;backdrop-filter:none}.origins .field{background:var(--bg-deep);border:1px solid var(--line);color:var(--ink);border-radius:14px;padding:14px 16px;font:inherit}.origins .field:focus{outline:none;border-color:var(--primary)}.origins .label{color:var(--muted)!important}.origins .work-filter{border:1px solid var(--line);color:var(--ink-soft);background:transparent;border-radius:999px;padding:9px 16px;font:inherit;font-size:14px;cursor:pointer}.origins .work-filter.active{background:var(--warm);color:var(--bg-deep);border-color:var(--warm)}.origins .btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:16px 28px;font-weight:600;font-size:15px;border:0;cursor:pointer;font:inherit}.origins .btn-primary{background:var(--ink);color:var(--bg)}.origins .text-offwhite\/55,.origins .text-offwhite\/70{color:var(--muted)!important}.o-faq{border-top:1px solid var(--line)}.o-faq details{border-bottom:1px solid var(--line);padding:20px 0}.o-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-weight:600;font-size:18px}.o-faq summary::-webkit-details-marker{display:none}.o-faq summary:after{content:"+";color:var(--warm);font-weight:400;font-size:22px;line-height:1}.o-faq details[open] summary:after{content:"–"}.o-faq p{margin:12px 0 0;color:var(--ink-soft);max-width:42rem;line-height:1.6}.o-footer{border-top:1px solid var(--line);padding-block:40px;display:grid;gap:16px;color:var(--muted);font-size:13px}.o-footer a{color:var(--ink);text-decoration:none}.o-footer .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
