:root{--bg: #04040a;--bg-raise: #0a0b14;--ink: #edeef5;--ink-dim: #a2a7bb;--ink-faint: #6b7086;--line: rgba(255, 255, 255, .09);--line-strong: rgba(255, 255, 255, .18);--cyan: #45e0d6;--violet: #8b7bff;--magenta: #ff4d8d;--amber: #ffc46b;--font-display: "Space Grotesk", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--gutter: clamp(1.25rem, 5vw, 6rem);--max: 1440px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1)}html[data-theme=light],html[data-oq-theme=light]{--bg: #eeeef3;--bg-raise: #ffffff;--ink: #0b0e14;--ink-dim: #2b3142;--ink-faint: #555b72;--line: rgba(0, 0, 0, .12);--line-strong: rgba(0, 0, 0, .22);--cyan: #00897b;--violet: #6d52ff;--magenta: #d81b60;--amber: #e65100}html[data-theme=light] .nav,html[data-oq-theme=light] .nav{mix-blend-mode:normal;color:var(--ink)}html[data-theme=light] .panel,html[data-oq-theme=light] .panel{background:linear-gradient(160deg,#fffffff0,#eef0f5d9);border-color:var(--line-strong)}html[data-theme=light] .panel:before,html[data-oq-theme=light] .panel:before{background:linear-gradient(90deg,transparent,rgba(0,0,0,.15),transparent)}html[data-theme=light] .stats,html[data-oq-theme=light] .stats{background:var(--line-strong);border-color:var(--line-strong)}html[data-theme=light] .stat,html[data-oq-theme=light] .stat{background:#ffffffeb}html[data-theme=light] .stat__value,html[data-oq-theme=light] .stat__value{background:linear-gradient(120deg,#0b0e14,#00897b);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=light] .project,html[data-oq-theme=light] .project{background:#ffffffe0;border-color:var(--line);box-shadow:0 4px 24px #0000000a}html[data-theme=light] .project__chip,html[data-oq-theme=light] .project__chip{background:#0000000a;border-color:var(--line);color:var(--ink-dim)}html[data-theme=light] .job:before,html[data-oq-theme=light] .job:before{background:#fff;border-color:var(--line-strong)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-display);color:var(--ink);overflow-x:hidden;min-height:100vh}body.has-darkroom-open{overflow:hidden}body.has-darkroom-open .nav,body.has-darkroom-open .rail{pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--magenta);color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:2px}body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}.canvas-wrap{position:fixed;inset:0;z-index:0;pointer-events:none}.scrim{--s: .82;position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(4 4 10 / calc(var(--s) * 1.14)),rgb(4 4 10 / calc(var(--s) * 1.02)) 30%,rgb(4 4 10 / calc(var(--s) * .66)) 58%,rgb(4 4 10 / calc(var(--s) * .34))),linear-gradient(0deg,rgb(4 4 10 / calc(var(--s) * .78)),#04040a00 40%)}@media (max-width: 900px){.scrim{background:rgb(4 4 10 / calc(var(--s) * .98))}}html[data-theme=light] .scrim,html[data-oq-theme=light] .scrim{background:linear-gradient(90deg,rgb(244 245 249 / calc(var(--s) * 1.14)),rgb(244 245 249 / calc(var(--s) * 1.02)) 30%,rgb(244 245 249 / calc(var(--s) * .66)) 58%,rgb(244 245 249 / calc(var(--s) * .34))),linear-gradient(0deg,rgb(244 245 249 / calc(var(--s) * .78)),#f4f5f900 40%)}@media (max-width: 900px){html[data-theme=light] .scrim,html[data-oq-theme=light] .scrim{background:rgb(244 245 249 / calc(var(--s) * .98))}}.content{position:relative;z-index:2;width:100%}.shell{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.overlay-grain{position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .7s steps(3) infinite;will-change:transform}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-2%,1.5%)}66%{transform:translate(1.5%,-1%)}to{transform:translate(0)}}.overlay-scan{position:fixed;inset:0;z-index:59;pointer-events:none;opacity:.14;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.16) 2px 3px);mix-blend-mode:multiply}.cursor{position:fixed;top:0;left:0;z-index:500;pointer-events:none;mix-blend-mode:difference;will-change:transform;opacity:0}body.has-darkroom-open .cursor{z-index:1100}.cursor__dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff}.cursor__ring{position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(255,255,255,.6);border-radius:50%;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),border-color .35s var(--ease-out)}.cursor.is-hot .cursor__ring{width:74px;height:74px;margin:-37px 0 0 -37px;border-color:#fffffff2}.cursor__label{position:absolute;transform:translate(-50%,-50%);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .25s var(--ease-out);white-space:nowrap}.cursor.is-hot .cursor__label{opacity:1}.preloader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--bg);will-change:transform,opacity;transform-origin:center center}.preloader__inner{width:min(78vw,460px);text-align:left;will-change:transform,opacity;transform-origin:center center}.preloader__row{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1rem}.preloader__count{font-family:var(--font-display);font-size:clamp(3.5rem,14vw,7.5rem);font-weight:300;letter-spacing:-.04em;line-height:.9;color:var(--ink);font-variant-numeric:tabular-nums}.preloader__bar{position:relative;height:2px;margin-top:1.5rem;background:var(--line-strong);overflow:hidden;border-radius:2px}.preloader__fill{width:100%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--magenta));transform-origin:left}.nav{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:90;width:min(calc(100% - 2 * var(--gutter)),calc(var(--max) - 2 * var(--gutter)));display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.6rem;border-radius:9999px;background:#0a0a12bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 35px -10px #0009,0 0 24px #a855f71f;transition:all .4s var(--ease-out)}html[data-oq-theme=light] .nav{background:#ffffffd1;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px -10px #00000014,0 0 20px #a855f714}.nav__mark{display:flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:700}.nav__pulse{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:pulse 2.4s var(--ease-io) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.nav__links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.2rem);font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:capitalize}.nav__link{position:relative;padding:.25rem .4rem;color:var(--ink-dim);transition:color .3s var(--ease-out)}.nav__link:after{content:"";position:absolute;left:.4rem;right:.4rem;bottom:-1px;height:2px;border-radius:2px;background:var(--violet);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.nav__link:hover,.nav__link.is-active{color:var(--violet)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1);transform-origin:left}.nav__link--cta{padding:.35rem .9rem;background:var(--violet);color:#fff!important;border-radius:9999px;font-weight:500;transition:all .3s var(--ease-out)}.nav__link--cta:after{display:none}.nav__link--cta:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 14px #a855f766}@media (max-width: 700px){.nav{top:.75rem;padding:.55rem 1rem;width:calc(100% - 1rem)}.nav__links{gap:.75rem;font-size:.62rem}}.rail{position:fixed;right:calc(var(--gutter) * .45);top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:.9rem}.rail__track{position:relative;width:1px;height:26vh;background:var(--line)}.rail__thumb{position:absolute;left:-1px;top:0;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--cyan),var(--magenta));box-shadow:0 0 14px #8b7bffb3}.rail__pct{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--ink-faint);font-variant-numeric:tabular-nums}@media (max-width: 860px){.rail{display:none}}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow:before{content:"";width:2.5rem;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.reveal-line{display:block;overflow:hidden}.reveal-char{display:inline-block;will-change:transform,opacity}.section{position:relative;padding-block:clamp(7rem,16vh,12rem)}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line);margin-bottom:clamp(2.5rem,6vw,5rem)}.section__title{font-size:clamp(2.25rem,6vw,4.5rem);font-weight:400;letter-spacing:-.035em;line-height:1.02;margin:.75rem 0 0}.section__index{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.2em;color:var(--ink-faint)}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(3rem,8vh,6rem);padding-top:22vh}.hero__tag{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.hero__name{font-size:clamp(3.2rem,15vw,15rem);font-weight:500;line-height:.82;letter-spacing:-.055em;margin:0;text-transform:uppercase}.hero__name em{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.02em}.hero__name em .reveal-char,.contact__lead em .reveal-char{background:linear-gradient(100deg,var(--cyan),var(--violet) 45%,var(--magenta));-webkit-background-clip:text;background-clip:text;color:transparent;padding-inline:.06em;margin-inline:-.06em}.contact__lead em .reveal-char{background:linear-gradient(100deg,var(--amber),var(--magenta) 60%,var(--violet));-webkit-background-clip:text;background-clip:text}.hero__foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;margin-top:clamp(2rem,6vw,4rem);padding-top:1.5rem;border-top:1px solid var(--line)}.hero__headline{max-width:34ch;font-size:clamp(.95rem,1.6vw,1.2rem);line-height:1.55;color:var(--ink-dim);margin:0}.hero__meta{display:flex;flex-direction:column;gap:.4rem;text-align:right;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.hero__roles{display:inline-block;position:relative;height:1.2em;overflow:hidden;vertical-align:bottom;min-width:9ch}.hero__role{display:block;color:var(--cyan)}.hero__scroll{display:flex;align-items:center;gap:.7rem;margin-top:2.5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.hero__scroll span:last-child{width:3.5rem;height:1px;background:var(--line-strong);position:relative;overflow:hidden}.hero__scroll span:last-child:after{content:"";position:absolute;inset:0;background:var(--cyan);transform-origin:left;animation:sweep 2.2s var(--ease-io) infinite}@keyframes sweep{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(1);transform-origin:left}51%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@media (max-width: 760px){.hero__foot{grid-template-columns:1fr}.hero__meta{text-align:left}}.panel{position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#1214229e,#06070e6b);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent)}.about__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.about__body p{font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.62;color:var(--ink-dim);margin:0 0 1.4rem}.about__body p:first-child{color:var(--ink);font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.45}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.stat{padding:clamp(1.25rem,3vw,2rem);background:#080912b8;backdrop-filter:blur(12px)}.stat__value{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:300;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,var(--ink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.stat__label{margin-top:.6rem;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.skills{margin-top:clamp(3rem,8vw,5rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.skills__group{padding:clamp(1.25rem,3vw,2rem) clamp(1rem,2vw,1.5rem);background:var(--bg)}.skills__name{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}.skills__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.skills__list li{font-size:.95rem;color:var(--ink-dim);transition:color .25s var(--ease-out),transform .35s var(--ease-out)}.skills__list li:hover{color:var(--ink);transform:translate(6px)}@media (max-width: 880px){.about__grid{grid-template-columns:1fr}}.marquee{position:relative;display:flex;overflow:hidden;gap:0;border-block:1px solid var(--line);padding-block:clamp(1rem,2.5vw,1.75rem);user-select:none}.marquee__track{display:flex;flex-shrink:0;gap:3rem;padding-right:3rem;white-space:nowrap;will-change:transform}.marquee__item{display:inline-flex;align-items:center;gap:3rem;font-size:clamp(1.5rem,4vw,3.25rem);font-weight:300;letter-spacing:-.03em;color:var(--ink)}.marquee__item:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--magenta);box-shadow:0 0 14px var(--magenta);flex:none}.marquee__item:nth-child(2n){font-family:var(--font-serif);font-style:italic;color:var(--ink-dim)}.work__list{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.75rem)}.project{position:relative;display:grid;grid-template-columns:5.5rem 1fr minmax(0,26rem) 3rem;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,3.5vw,2.5rem);border:1px solid var(--line);border-radius:16px;overflow:hidden;isolation:isolate;transition:border-color .5s var(--ease-out),transform .6s var(--ease-out)}.project:before{content:"";position:absolute;inset:-1px;z-index:-1;opacity:0;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%),hsl(var(--hue) 90% 60% / .2),transparent 62%);transition:opacity .5s var(--ease-out)}.project:hover{border-color:hsl(var(--hue) 80% 62% / .55);transform:translateY(-3px)}.project:hover:before{opacity:1}.project__index{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;color:var(--ink-faint)}.project__title{font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:400;letter-spacing:-.035em;margin:0;line-height:1.05}.project__sub{margin-top:.5rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);display:flex;gap:.75rem;flex-wrap:wrap}.project__blurb{font-size:.95rem;line-height:1.6;color:var(--ink-dim);margin:0 0 .9rem}.project__stack{display:flex;flex-wrap:wrap;gap:.4rem}.project__chip{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border:1px solid var(--line);border-radius:100px;color:var(--ink-faint)}.project__arrow{justify-self:end;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-dim);transition:transform .5s var(--ease-out),background .4s var(--ease-out),color .4s var(--ease-out)}.project:hover .project__arrow{background:hsl(var(--hue) 85% 62%);color:#05060c;transform:rotate(45deg)}.work__pagination{margin-top:clamp(2.5rem,5vw,4rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:.75rem 1.25rem;border:1px solid var(--line);border-radius:999px;background:#0a0b14a6;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 16px 40px #00000040}html[data-theme=light] .work__pagination,html[data-oq-theme=light] .work__pagination{background:#ffffffd9;border-color:var(--line-strong);box-shadow:0 12px 32px #0000000f}.work__pagination-info{display:flex;align-items:center;gap:.65rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase}.work__pagination-dot{width:6px;height:6px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet)}.work__pagination-sep{color:var(--ink-faint);opacity:.5}.work__pagination-controls{display:flex;align-items:center;gap:.5rem}.work__pagination-pages{display:flex;align-items:center;gap:.3rem;padding-inline:.25rem}.work__pagination-nav{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:#ffffff08;color:var(--ink-dim);cursor:pointer;transition:all .3s var(--ease-out);display:inline-flex;align-items:center;gap:.45rem}.work__pagination-nav:hover:not(:disabled){border-color:var(--violet);color:var(--ink);background:#8b7bff1f;transform:translateY(-1px)}.work__pagination-nav:disabled{opacity:.25;cursor:not-allowed}.work__pagination-page{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;min-width:2.1rem;height:2.1rem;padding:0 .45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;transition:all .3s var(--ease-out)}.work__pagination-page:hover:not(.is-active){color:var(--ink);border-color:var(--line);background:#ffffff0a}.work__pagination-page.is-active{border-color:var(--violet);background:#8b7bff2e;color:var(--violet);box-shadow:0 0 16px #8b7bff59}.photography__body{font-size:clamp(1rem,1.5vw,1.28rem);line-height:1.62;color:var(--ink-dim);margin:0 0 3rem;max-width:60ch}.photography__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1rem,2.5vw,1.75rem)}.photo-card{border-radius:16px;overflow:hidden;transition:transform .5s var(--ease-out),border-color .5s var(--ease-out)}.photo-card:hover{transform:translateY(-4px);border-color:hsl(var(--hue, 45) 80% 62% / .55)}.photo-card__frame{aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-raise)}.photo-card__frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.photo-card:hover .photo-card__frame img{transform:scale(1.05)}.photo-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.photo-card__meta{padding:clamp(1rem,2vw,1.5rem)}.photo-card__caption{display:block;font-size:1.05rem;line-height:1.3;letter-spacing:-.02em}.photo-card__sub{display:flex;gap:.5rem;margin-top:.4rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width: 660px){.photography__grid{grid-template-columns:1fr}}@media (max-width: 1000px){.project{grid-template-columns:1fr;gap:1.25rem}.project__arrow{justify-self:start}}.timeline{position:relative;margin-top:clamp(3rem,8vw,5rem);padding-left:clamp(1.5rem,4vw,3rem)}.timeline:before{content:"";position:absolute;left:0;top:.6rem;bottom:.6rem;width:1px;background:var(--line)}.timeline__progress{position:absolute;left:-1px;top:.6rem;bottom:.6rem;width:3px;background:linear-gradient(180deg,var(--cyan),var(--magenta));transform-origin:top}.job{position:relative;display:grid;grid-template-columns:minmax(0,13rem) 1fr;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.75rem,4vw,2.75rem);border-bottom:1px solid var(--line)}.job:before{content:"";position:absolute;left:calc(clamp(1.5rem,4vw,3rem)*-1 - 4px);top:calc(clamp(1.75rem,4vw,2.75rem) + .35rem);width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid var(--line-strong);transition:background .4s var(--ease-out),box-shadow .4s var(--ease-out)}.job:hover:before{background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.job__period{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.job__company{font-size:clamp(1.25rem,2.6vw,1.85rem);font-weight:400;letter-spacing:-.03em;margin:0}.job__role{margin-top:.25rem;font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--cyan)}.job__detail{margin:.9rem 0 0;font-size:.95rem;line-height:1.6;color:var(--ink-dim);max-width:62ch}@media (max-width: 760px){.job{grid-template-columns:1fr;gap:.5rem}}.contact{min-height:92svh;display:flex;flex-direction:column;justify-content:center}.contact__lead{font-size:clamp(2.5rem,9vw,8rem);font-weight:400;letter-spacing:-.05em;line-height:.94;margin:1.5rem 0 0}.contact__lead em{font-family:var(--font-serif);font-style:italic}.contact__mail{display:inline-flex;align-items:center;gap:1rem;margin-top:clamp(2.5rem,6vw,4rem);font-size:clamp(1.1rem,2.4vw,1.75rem);padding:1rem 1.75rem 1rem 2rem;border:1px solid var(--line-strong);border-radius:100px;position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease-out)}.contact__mail:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,var(--cyan),var(--violet),var(--magenta));transform:translateY(101%);transition:transform .6s var(--ease-out)}.contact__mail:hover{color:#05060c}.contact__mail:hover:before{transform:translateY(0)}.contact__socials{display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,2.5rem);margin-top:clamp(3rem,7vw,5rem);padding-top:1.5rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.contact__social{color:var(--ink-dim);position:relative;transition:color .3s var(--ease-out)}.contact__social:hover{color:var(--ink)}.footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem var(--gutter) 2.5rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line);position:relative;z-index:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.overlay-grain,.overlay-scan{display:none}body.has-custom-cursor,body.has-custom-cursor *{cursor:auto!important}.cursor{display:none}}.darkroom-overlay{position:fixed;inset:0;z-index:1000;overflow:hidden;background:linear-gradient(110deg,#04040af5,#0a0b14eb 48%,#04040af5),var(--bg);display:grid;place-items:center;isolation:isolate;animation:darkroom-iris .7s var(--ease-out) both;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}html[data-theme=light] .darkroom-overlay,html[data-oq-theme=light] .darkroom-overlay{background:linear-gradient(110deg,#f5f6faf5,#eceff6f0 48%,#f5f6faf5),var(--bg)}.darkroom-overlay:before,.darkroom-overlay:after{content:"";position:absolute;inset:0;pointer-events:none}.darkroom-overlay:before{display:none}.darkroom-overlay:after{background:repeating-linear-gradient(0deg,rgb(255 255 255 / .025) 0 1px,transparent 1px 5px);opacity:.28}html[data-theme=light] .darkroom-overlay:after,html[data-oq-theme=light] .darkroom-overlay:after{background:repeating-linear-gradient(0deg,rgb(0 0 0 / .03) 0 1px,transparent 1px 5px);opacity:.18}.darkroom-halo,.darkroom-film-strip{display:none}.darkroom-film-strip--left{rotate:0deg}.darkroom-film-strip--right{rotate:90deg;animation-direction:reverse}.darkroom-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.95}.darkroom-image{max-width:min(84vw,1180px);max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px -20px #000000b3;opacity:var(--image-opacity, 0);will-change:filter,opacity;transform:scale(1.03)}html[data-theme=light] .darkroom-image,html[data-oq-theme=light] .darkroom-image{box-shadow:0 25px 70px -15px #00000038}.darkroom-image.is-revealed{border-radius:6px;opacity:1;transform:scale(1);filter:none!important;opacity:1!important}.darkroom-print-wrap{--develop: 0;--image-opacity: 0;--scan-y: 0%;position:relative;z-index:3;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;border-radius:6px;clip-path:none;transform:scale(calc(.96 + (var(--develop) * .04)));filter:none;overflow:visible;box-shadow:none;transition:clip-path .08s linear,filter .08s linear,transform .08s linear}.darkroom-print-wrap:before,.darkroom-print-wrap:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none}.darkroom-print-wrap:before{display:none}.darkroom-print-wrap:after{display:none}.darkroom-prism{position:absolute;z-index:2;max-width:min(84vw,1180px);max-height:78vh;object-fit:contain;border-radius:6px;opacity:calc(var(--image-opacity) * (1 - var(--develop)) * .32);mix-blend-mode:screen;pointer-events:none;filter:saturate(2.4) contrast(1.4)}.darkroom-prism--cyan{transform:translate(calc((1 - var(--develop)) * -28px),calc((1 - var(--develop)) * 14px));filter:hue-rotate(145deg) saturate(3) contrast(1.3)}.darkroom-prism--magenta{transform:translate(calc((1 - var(--develop)) * 30px),calc((1 - var(--develop)) * -12px));filter:hue-rotate(300deg) saturate(3) contrast(1.35)}.darkroom-focus-ring{display:none}.darkroom-scanline{position:absolute;left:-10%;right:-10%;top:var(--scan-y);z-index:7;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--magenta),transparent);box-shadow:0 0 30px #45e0d699,0 0 34px #ff4d8d66;opacity:calc(1 - var(--develop));pointer-events:none}.darkroom-caption{position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);text-align:center;width:min(86vw,72ch);opacity:0;animation:darkroom-caption-in .4s .35s var(--ease-out) forwards}html[data-theme=light] .darkroom-caption,html[data-oq-theme=light] .darkroom-caption{color:var(--ink);font-weight:600}.darkroom-close{position:fixed;top:1.5rem;right:1.5rem;z-index:1001;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--ink-dim);background:#04040ab8;backdrop-filter:blur(12px);opacity:0;transform:translateY(-10px);transition:color .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out);animation:darkroom-close-in .55s .35s var(--ease-out) forwards;cursor:pointer}html[data-theme=light] .darkroom-close,html[data-oq-theme=light] .darkroom-close{background:#ffffffe0;border:1px solid rgba(0,0,0,.12);color:var(--ink);box-shadow:0 4px 16px #00000014}.darkroom-close:hover{color:var(--ink);border-color:var(--ink-faint);transform:translateY(0) rotate(90deg)}html[data-theme=light] .darkroom-close:hover,html[data-oq-theme=light] .darkroom-close:hover{background:#fffffffa;border-color:#00000040;color:var(--violet)}@keyframes darkroom-iris{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(140% at 50% 50%)}}@keyframes darkroom-flare{0%{opacity:0;transform:translate(-26%) skew(-12deg)}42%{opacity:.92}to{opacity:.16;transform:translate(26%) skew(-12deg)}}@keyframes darkroom-halo-spin{to{rotate:360deg}}@keyframes darkroom-energy-rail{0%,to{opacity:.22;scale:.94}50%{opacity:.62;scale:1.04}}@keyframes darkroom-photo-arrive{0%{opacity:0;transform:scale(1.12) rotate(1.5deg)}38%{opacity:1}to{transform:scale(1) rotate(0)}}@keyframes darkroom-focus-pulse{0%{scale:.92;box-shadow:0 0 #45e0d62e}to{scale:1.04;box-shadow:0 0 0 24px #45e0d600}}@keyframes darkroom-caption-in{to{opacity:1}}@keyframes darkroom-close-in{to{opacity:1;transform:translateY(0)}}@media (max-width: 700px){.darkroom-film-strip{opacity:.16}.darkroom-caption{bottom:1.35rem;font-size:.62rem}.darkroom-close{top:1rem;right:1rem}}.nav--product{mix-blend-mode:normal;background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(8,145,178,.25);box-shadow:0 10px 30px -10px #0000000d}html[data-oq-theme=dark] .nav--product{background:#0f111ae6;border:1px solid rgba(6,182,212,.35);box-shadow:0 10px 30px -10px #00000080}.nav--product .nav__mark span{color:#0f172a;font-family:var(--font-sans);font-weight:700;letter-spacing:.04em}html[data-oq-theme=dark] .nav--product .nav__mark span{color:#f8fafc}.nav--product .nav__links{text-transform:none}.nav--product .nav__link{color:#0f172abf;font-family:var(--font-sans);font-weight:500}html[data-oq-theme=dark] .nav--product .nav__link{color:#f8fafcbf}.nav--product .nav__link:hover,.nav--product .nav__link.is-active{color:#0891b2}.nav--product .nav__link:after{background:#0891b2}html[data-oq-theme=dark] .nav--product .nav__link:hover,html[data-oq-theme=dark] .nav--product .nav__link.is-active{color:#06b6d4}html[data-oq-theme=dark] .nav--product .nav__link:after{background:#06b6d4}.nav--product .nav__link--cta{background:#0891b2;color:#fff!important;font-weight:700;border-radius:9999px;box-shadow:none;transition:all .25s var(--ease-out)}.nav--product .nav__link--cta:hover{background:#0284c7;color:#fff!important;box-shadow:none}html[data-oq-theme=dark] .nav--product .nav__link--cta{background:#06b6d4;color:#08090d!important;font-weight:700;border-radius:9999px;box-shadow:none;transition:all .25s var(--ease-out)}html[data-oq-theme=dark] .nav--product .nav__link--cta:hover{background:#38bdf8;color:#08090d!important;box-shadow:none}.oq-page{--oq-bg: #f4f6fb;--oq-paper: #ffffff;--oq-paper-soft: #e2e8f0;--oq-ink: #0f172a;--oq-muted: #475569;--oq-line: rgba(8, 145, 178, .2);--oq-gold: #0284c7;--oq-sage: #0891b2;--oq-rose: #7c3aed;--oq-blue: #0891b2;--oq-taupe: #64748b;position:relative;z-index:2;min-height:100vh;color:var(--oq-ink);font-family:var(--font-body);background:var(--oq-bg);overflow:hidden}html[data-oq-theme=dark] .oq-page{--oq-bg: #08090d;--oq-paper: #0f111a;--oq-paper-soft: #1e2235;--oq-ink: #f8fafc;--oq-muted: #94a3b8;--oq-line: rgba(6, 182, 212, .25);--oq-gold: #38bdf8;--oq-sage: #06b6d4;--oq-rose: #a855f7;--oq-blue: #06b6d4;--oq-taupe: #94a3b8;background:#08090d}.oq-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:48px 48px}html[data-oq-theme=dark] .oq-page:before{background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px)}.oq-shell{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--gutter)}.oq-page .eyebrow{color:#776a57}html[data-oq-theme=dark] .oq-page .eyebrow{color:#bda985}.oq-page .eyebrow:before{background:linear-gradient(90deg,var(--oq-gold),transparent)}.oq-theme-toggle{position:fixed;right:var(--gutter);bottom:clamp(1rem,3vw,2rem);z-index:55;min-width:4.7rem;min-height:2.35rem;display:inline-grid;place-items:center;padding:.55rem .8rem;border:1px solid var(--oq-line);border-radius:999px;background:#fbf3e4ad;color:#24382f;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 36px #4b372029}html[data-oq-theme=dark] .oq-theme-toggle{background:#17120db8;color:#fbf3e4;box-shadow:0 14px 36px #00000047}.oq-hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center;padding-top:clamp(7rem,14vh,10rem);padding-bottom:clamp(4rem,10vh,7rem)}.oq-hero__copy{max-width:720px}.oq-app-icon{width:clamp(4.2rem,8vw,6.25rem);height:clamp(4.2rem,8vw,6.25rem);object-fit:cover;border-radius:1.45rem;margin-bottom:clamp(1.2rem,3vw,2rem);box-shadow:0 20px 48px #4b37202e,0 0 0 1px #24382f2e}html[data-oq-theme=dark] .oq-app-icon{box-shadow:0 20px 48px #00000057,0 0 0 1px #fbf3e42e}.oq-hero__title{margin:1.1rem 0 0;max-width:11ch;font-family:var(--font-display);font-size:clamp(4.2rem,8.4vw,9.2rem);font-weight:400;letter-spacing:-.055em;line-height:.88;color:var(--oq-ink)}.oq-hero__title span{display:block}.oq-hero__title span:last-child{color:var(--oq-sage)}.oq-hero__intro{margin-top:clamp(1.75rem,4vw,3rem)}.oq-hero__tagline{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3.1vw,3.2rem);line-height:1.04;letter-spacing:-.035em;color:var(--oq-sage)}.oq-hero__description,.oq-philosophy p,.oq-showcase__copy p,.oq-privacy p,.oq-final p,.oq-legal__body p{max-width:58ch;color:var(--oq-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}.oq-hero__description{margin:1.25rem 0 2rem}.oq-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3.35rem;padding:.95rem 1.35rem;border:1px solid rgb(246 239 228 / .22);border-radius:999px;background:#24382f;color:#fbf3e4;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 22px 60px #4b372033;transition:transform .35s var(--ease-out),background .35s var(--ease-out)}html[data-oq-theme=dark] .oq-cta{background:var(--oq-gold);color:#17120d;border-color:#fbf3e42e;box-shadow:0 22px 60px #00000052}.oq-cta:hover{transform:translateY(-2px);background:#1c2c25}html[data-oq-theme=dark] .oq-cta:hover{background:#e0bc75}.oq-cta.is-disabled{cursor:not-allowed;opacity:.68}.oq-hero__visual,.oq-showcase__stage{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(.7rem,2vw,1.4rem)}.oq-hero__visual{transform:translate(clamp(1rem,3.5vw,4rem))}.oq-hero__visual:before,.oq-showcase__stage:before{display:none}.oq-phone{margin:0;min-width:0}.oq-phone__chrome{position:relative;aspect-ratio:9 / 19.2;width:min(100%,260px);margin-inline:auto;padding:.6rem;border:1px solid rgba(15,23,42,.15);border-radius:2rem;background:#0f172a;box-shadow:0 20px 50px -10px #0f172a40}html[data-oq-theme=dark] .oq-phone__chrome{border-color:#ffffff1a;background:#0d1117;box-shadow:0 20px 50px -10px #0009}.oq-phone__chrome:before{content:"";position:absolute;top:.78rem;left:50%;width:34%;height:.35rem;transform:translate(-50%);border-radius:99px;background:#02040a;z-index:2}.oq-phone__status{position:absolute;inset:1.35rem 1.35rem auto;z-index:2;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.54rem;letter-spacing:.08em;color:#0f172a99}html[data-oq-theme=dark] .oq-phone__status{color:#f8fafc99}.oq-screen{position:relative;height:100%;border-radius:1.45rem;padding:2.1rem .65rem .65rem;background:#f8fafc;color:#0f172a;overflow:hidden;display:flex;flex-direction:column;font-size:.68rem;line-height:1.3;box-sizing:border-box}html[data-oq-theme=dark] .oq-screen{background:#090d16;color:#f8fafc}.oq-screen__glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(20px);opacity:.55}.oq-screen__glow--top{top:-15px;left:20%;width:100px;height:100px;background:radial-gradient(circle,#fb923c66,#f472b64d)}.oq-screen__glow--bottom{bottom:-20px;right:-10px;width:120px;height:120px;background:radial-gradient(circle,#a855f74d,#3b82f640)}.oq-screen__top-bar{display:flex;align-items:center;gap:.3rem;margin-bottom:.5rem;color:#334155;font-weight:600}html[data-oq-theme=dark] .oq-screen__top-bar{color:#cbd5e1}.oq-back-arrow{font-size:1.1rem;line-height:1;margin-top:-2px}.oq-top-title{font-size:.68rem;font-weight:600}.oq-screen__header-sm{font-size:.58rem;font-weight:600;color:#64748b;margin-bottom:.1rem}.oq-screen__date{font-family:var(--font-mono);font-size:.45rem;letter-spacing:.1em;color:#94a3b8;text-transform:uppercase}.oq-screen__title-lg{font-size:.9rem;font-weight:700;color:#0f172a;margin-bottom:.45rem}html[data-oq-theme=dark] .oq-screen__title-lg{color:#f8fafc}.oq-screen__stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.55rem}.oq-stat-card{padding:.4rem .45rem;border-radius:.6rem;display:flex;flex-direction:column;gap:.05rem}.oq-stat-card--mint{background:#ecfdf5;color:#065f46;border:1px solid rgba(16,185,129,.15)}.oq-stat-card--lavender{background:#faf5ff;color:#6b21a8;border:1px solid rgba(168,85,247,.15)}html[data-oq-theme=dark] .oq-stat-card--mint{background:#064e3b59;color:#6ee7b7;border-color:#10b98140}html[data-oq-theme=dark] .oq-stat-card--lavender{background:#581c8759;color:#d8b4fe;border-color:#a855f740}.oq-stat-icon{font-size:.58rem}.oq-stat-num{font-size:.85rem;font-weight:700;line-height:1}.oq-stat-lbl{font-size:.45rem;font-weight:500;opacity:.8}.oq-screen__section-lbl{font-size:.52rem;font-weight:600;color:#64748b;margin-bottom:.25rem}.oq-prompt-card{background:#fff;border-radius:.65rem;padding:.55rem;box-shadow:0 4px 12px #0000000a;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.45rem}html[data-oq-theme=dark] .oq-prompt-card{background:#141923;border-color:#ffffff14}.oq-prompt-q{font-size:.62rem;font-weight:600;line-height:1.3;color:#0f172a;margin:0!important}html[data-oq-theme=dark] .oq-prompt-q{color:#f1f5f9}.oq-prompt-btn{align-self:flex-start;background:#18181b;color:#fff;font-size:.48rem;font-weight:600;padding:.28rem .55rem;border-radius:9999px;text-align:center}html[data-oq-theme=dark] .oq-prompt-btn{background:#3b82f6;color:#fff}.oq-screen__kicker{font-family:var(--font-mono);font-size:.45rem;letter-spacing:.12em;color:#64748b;text-transform:uppercase;margin-bottom:.25rem}.oq-screen__prompt{font-size:.72rem;font-weight:700;line-height:1.3;color:#0f172a;margin:0 0 .65rem!important}html[data-oq-theme=dark] .oq-screen__prompt{color:#f8fafc}.oq-screen__textarea-placeholder{flex:1;background:#fff9;border:1px dashed rgba(0,0,0,.12);border-radius:.6rem;padding:.5rem;color:#94a3b8;font-size:.52rem}html[data-oq-theme=dark] .oq-screen__textarea-placeholder{background:#ffffff08;border-color:#ffffff1f;color:#64748b}.oq-future-headline{font-size:.64rem;font-weight:700;line-height:1.25;color:#0f172a;margin-bottom:.45rem}html[data-oq-theme=dark] .oq-future-headline{color:#f8fafc}.oq-input-field{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:.35rem .45rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.52rem}html[data-oq-theme=dark] .oq-input-field{background:#141923;border-color:#ffffff14}.oq-input-field--textarea{min-height:1.8rem;align-items:flex-start}.oq-input-placeholder{color:#94a3b8}.oq-input-counter{font-family:var(--font-mono);font-size:.42rem;color:#cbd5e1}.oq-picker-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:.35rem .45rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}html[data-oq-theme=dark] .oq-picker-card{background:#141923;border-color:#ffffff14}.oq-picker-left{display:flex;align-items:center;gap:.35rem}.oq-picker-icon{font-size:.62rem}.oq-picker-lbl{display:block;font-size:.42rem;color:#64748b;font-weight:500}.oq-picker-val{display:block;font-size:.52rem;font-weight:600;color:#0f172a}html[data-oq-theme=dark] .oq-picker-val{color:#f8fafc}.oq-picker-chevron{font-size:.68rem;color:#94a3b8}.oq-future-btn{background:#18181b;color:#fff;font-size:.52rem;font-weight:600;text-align:center;padding:.4rem;border-radius:.5rem;box-shadow:0 4px 12px #0000001a}html[data-oq-theme=dark] .oq-future-btn{background:#3b82f6}.oq-screen--multilingual{background:#0f172a;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:.8rem .5rem}.oq-screen__bg-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;padding:.8rem;opacity:.12;font-weight:800;font-size:.95rem;pointer-events:none}.oq-lang-modal{position:relative;z-index:2;background:#fffffff2;color:#0f172a;border-radius:.65rem;padding:.45rem;box-shadow:0 10px 25px #00000040;backdrop-filter:blur(12px)}html[data-oq-theme=dark] .oq-lang-modal{background:#181e2cf2;color:#f8fafc}.oq-lang-modal__header{display:flex;align-items:center;gap:.25rem;margin-bottom:.35rem;padding-bottom:.25rem;border-bottom:1px solid rgba(0,0,0,.08)}html[data-oq-theme=dark] .oq-lang-modal__header{border-color:#ffffff1a}.oq-lang-modal__title{font-size:.56rem;font-weight:700}.oq-lang-list{display:grid;grid-template-columns:1fr 1fr;gap:.2rem .3rem}.oq-lang-item{display:flex;align-items:center;gap:.25rem;font-size:.48rem;padding:.18rem .25rem;border-radius:.3rem;color:#475569}html[data-oq-theme=dark] .oq-lang-item{color:#94a3b8}.oq-lang-item.is-active{background:#3b82f61a;color:#2563eb;font-weight:600}html[data-oq-theme=dark] .oq-lang-item.is-active{background:#3b82f633;color:#60a5fa}.oq-radio-circle{font-size:.45rem}.oq-phone figcaption{margin-top:.85rem;color:var(--oq-muted);text-align:center}.oq-phone--reflection,.oq-phone--future{transform:translateY(6%)}.oq-phone--overview{transform:translateY(-2%)}.oq-section,.oq-philosophy,.oq-showcase,.oq-reflection,.oq-final,.oq-legal{padding-block:clamp(5.5rem,13vh,10rem)}.oq-philosophy{min-height:80svh;display:flex;flex-direction:column;justify-content:center}.oq-editorial,.oq-reflection__title,.oq-final h2,.oq-legal__title{max-width:980px;margin:1.2rem 0 0;font-family:var(--font-display);font-size:clamp(3rem,8vw,8.8rem);font-weight:400;letter-spacing:-.055em;line-height:.92}.oq-section__head{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(1.5rem,5vw,4rem);align-items:end;padding-bottom:clamp(1.6rem,4vw,3rem);border-bottom:1px solid var(--oq-line);margin-bottom:clamp(2rem,5vw,4.5rem)}.oq-section__head h2,.oq-privacy h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4.8vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:.98}.oq-steps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--oq-line)}.oq-step{min-height:20rem;padding:clamp(1.25rem,3vw,2rem);border-right:1px solid var(--oq-line)}.oq-step:last-child{border-right:0}.oq-step>span{color:var(--oq-gold)}.oq-step h3,.oq-feature h3{margin:2.5rem 0 .8rem;font-family:var(--font-display);font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:400;letter-spacing:-.035em}.oq-step p,.oq-feature p,.oq-faq__answer p{margin:0;color:var(--oq-muted);line-height:1.65}.oq-showcase__stage{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.1fr) minmax(170px,.8fr);padding-block:clamp(1rem,4vw,3rem)}.oq-showcase__copy{text-align:center}.oq-showcase__copy p{margin-inline:auto}.oq-quote{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,5.2rem)!important;line-height:.96!important;color:var(--oq-sage)!important}.oq-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--oq-line);border:1px solid var(--oq-line);border-radius:12px;overflow:hidden}.oq-feature{min-height:17rem;padding:clamp(1.25rem,3vw,2rem);background:var(--oq-paper);transition:background .3s var(--ease-out)}.oq-feature:hover{background:var(--oq-paper-soft)}html[data-oq-theme=dark] .oq-feature{background:var(--oq-paper)}html[data-oq-theme=dark] .oq-feature:hover{background:var(--oq-paper-soft)}.oq-reflection{min-height:88svh;display:grid;place-items:center;text-align:center}.oq-reflection__title{margin:0}.oq-privacy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:start;padding:clamp(1.5rem,4vw,3rem) 0;border-block:1px solid var(--oq-line)}.oq-text-link{position:relative;display:inline-flex;width:fit-content;color:var(--oq-rose);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.oq-text-link:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:currentColor;transform-origin:left;transition:transform .35s var(--ease-out)}.oq-text-link:hover:after{transform:scaleX(.72)}.oq-faq{border-top:1px solid var(--oq-line)}.oq-faq__item{border-bottom:1px solid var(--oq-line)}.oq-faq__button{width:100%;min-height:4.8rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.1rem 0;text-align:left;color:var(--oq-sage)}.oq-faq__button span:first-child{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.65rem);letter-spacing:-.025em}.oq-faq__button span:last-child{width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--oq-line);border-radius:50%;color:var(--oq-gold)}.oq-faq__answer{padding:0 3rem 1.4rem 0}.oq-final{min-height:78svh;display:flex;flex-direction:column;justify-content:center}.oq-final h2{margin:0}.oq-final p{margin:1.5rem 0 2rem}.oq-footer{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:1.25rem;align-items:center;padding:2rem var(--gutter) 2.5rem;border-top:1px solid var(--oq-line);color:#6d604e;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.oq-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 1.6rem}.oq-footer a{color:#24382f;transition:color .25s var(--ease-out)}html[data-oq-theme=dark] .oq-footer a{color:#fbf3e4}.oq-footer a:hover{color:#7b3f3f}.oq-footer span[aria-disabled=true]{opacity:.5}.oq-legal-page{min-height:100vh}.oq-legal{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.oq-legal .oq-text-link{margin-bottom:clamp(2rem,6vw,4rem)}.oq-legal__body{margin-top:clamp(1.5rem,4vw,2.5rem)}@media (max-width: 1040px){.oq-hero{grid-template-columns:1fr}.oq-hero__visual{max-width:760px;margin-inline:auto;transform:none}.oq-steps,.oq-features{grid-template-columns:repeat(2,1fr)}.oq-step:nth-child(2){border-right:0}.oq-privacy{grid-template-columns:1fr}}@media (max-width: 760px){.nav--product{align-items:flex-start}.nav--product .nav__links{justify-content:flex-end;flex-wrap:wrap;gap:.65rem .95rem;max-width:72vw}.oq-hero{padding-top:8.5rem}.oq-hero__visual,.oq-showcase__stage{grid-template-columns:1fr}.oq-hero__visual:before,.oq-showcase__stage:before{inset:8% 14%}.oq-phone__chrome{width:min(72vw,250px)}.oq-phone--answer,.oq-phone--history,.oq-phone--question{transform:none}.oq-hero__visual .oq-phone--answer,.oq-hero__visual .oq-phone--history{display:none}.oq-section__head,.oq-steps,.oq-features{grid-template-columns:1fr}.oq-step,.oq-step:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--oq-line)}.oq-step:last-child{border-bottom:0}.oq-feature{min-height:13rem}.oq-footer{grid-template-columns:1fr}.oq-footer nav{justify-content:flex-start}}@media (max-width: 520px){.oq-hero__title,.oq-editorial,.oq-reflection__title,.oq-final h2,.oq-legal__title{font-size:clamp(3rem,18vw,4.6rem)}.oq-cta{width:100%}.oq-faq__answer{padding-right:0}}.coming-soon-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000000ad;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:csFadeIn .3s var(--ease-out) forwards}.coming-soon-popup{position:relative;width:100%;max-width:440px;padding:2.2rem 2rem 1.8rem;background:#0a0b14f0;border:1px solid hsl(var(--popup-hue, 38) 80% 60% / .38);border-radius:20px;box-shadow:0 24px 60px #000000a6,0 0 45px hsl(var(--popup-hue, 38) 90% 50% / .18);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);color:var(--ink);overflow:hidden;animation:csScaleUp .35s var(--ease-out) forwards}html[data-theme=light] .coming-soon-popup,html[data-oq-theme=light] .coming-soon-popup{background:#fffffff5;border-color:hsl(var(--popup-hue, 38) 70% 45% / .4);box-shadow:0 24px 50px #0000001f,0 0 30px hsl(var(--popup-hue, 38) 80% 50% / .12)}.coming-soon-popup__close{position:absolute;top:1.2rem;right:1.2rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-faint);cursor:pointer;transition:all .2s var(--ease-out)}.coming-soon-popup__close:hover{color:var(--ink);border-color:var(--line-strong);background:#ffffff14;transform:rotate(90deg)}.coming-soon-popup__badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--popup-hue, 38) 90% 65%);margin-bottom:.75rem}html[data-theme=light] .coming-soon-popup__badge,html[data-oq-theme=light] .coming-soon-popup__badge{color:hsl(var(--popup-hue, 38) 90% 35%)}.coming-soon-popup__dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:csPulse 1.5s infinite}.coming-soon-popup__title{font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:500;letter-spacing:-.025em;margin:0 0 .5rem;line-height:1.2}.coming-soon-popup__text{font-size:.9rem;line-height:1.55;color:var(--ink-dim);margin:0 0 1.5rem}.coming-soon-popup__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coming-soon-popup__timer{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-faint)}.coming-soon-popup__timer strong{color:hsl(var(--popup-hue, 38) 90% 65%);font-weight:600}html[data-theme=light] .coming-soon-popup__timer strong,html[data-oq-theme=light] .coming-soon-popup__timer strong{color:hsl(var(--popup-hue, 38) 85% 35%)}.coming-soon-popup__btn{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff0f;color:var(--ink);cursor:pointer;transition:all .25s var(--ease-out)}.coming-soon-popup__btn:hover{background:hsl(var(--popup-hue, 38) 85% 60%);color:#05060c;border-color:transparent}.coming-soon-popup__progress-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff14}.coming-soon-popup__progress-bar{height:100%;width:100%;background:hsl(var(--popup-hue, 38) 90% 60%);box-shadow:0 0 10px hsl(var(--popup-hue, 38) 90% 60%);animation-name:csProgress;animation-timing-function:linear;animation-fill-mode:forwards;transform-origin:left}@keyframes csFadeIn{0%{opacity:0}to{opacity:1}}@keyframes csScaleUp{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes csPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes csProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
