@font-face{font-family:DM Sans;src:url(/assets/DMSans-VariableFont_opsz_wght-D_B5dL4R.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Italic-VariableFont_opsz_wght-CT59GZwy.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:optional}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-VariableFont_wght-BBNPXI38.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:optional}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/PlusJakartaSans-Italic-VariableFont_wght-CMY2iuMC.ttf)format("truetype");font-weight:200 800;font-style:italic;font-display:optional}@font-face{font-family:Fraunces;src:url(/assets/Fraunces-VariableFont_SOFT_WONK_opsz_wght-BR5x10i8.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:Fraunces;src:url(/assets/Fraunces-Italic-VariableFont_SOFT_WONK_opsz_wght-BQlet8Xg.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:optional}:root,[data-theme=light]{--color-background:#f2ece1;--color-surface:#fbf8f1;--color-surface-alt:#ebe3d4;--color-surface-elevated:#fbf8f1;--color-surface-muted:#ebe3d4;--color-foreground:#2b2620;--color-muted-foreground:#6f665b;--color-primary:#3a3127;--color-primary-hover:#523928;--color-primary-foreground:#f2ece1;--color-accent:#d9632b;--color-accent-foreground:#2b2620;--color-surface-accent-soft:#f7e6d9;--color-surface-primary-soft:#ece8e1;--color-border:#2b262021;--color-surface-glass:#f2ece1cc;--color-surface-glass-subtle:#f2ece18c;--color-surface-glass-strong:#f2ece1eb;--color-surface-overlay:#f2ece1f5;--color-invert-bg:#1c1710;--color-invert-surface:#262017;--color-invert-ink:#ece3d2;--color-invert-soft:#9a8f7e;--color-invert-line:#ece3d224;--color-invert-accent:#e1855a}[data-theme=dark]{--color-background:#16110b;--color-surface:#201a12;--color-surface-alt:#100d08;--color-surface-elevated:#201a12;--color-surface-muted:#100d08;--color-foreground:#ece3d2;--color-muted-foreground:#a39684;--color-primary:#ece3d2;--color-primary-hover:#e9d0b9;--color-primary-foreground:#16110b;--color-accent:#e18255;--color-accent-foreground:#2b2620;--color-surface-accent-soft:#3e2616;--color-surface-primary-soft:#302a21;--color-border:#ece3d21f;--color-surface-glass:#16110bcc;--color-surface-glass-subtle:#16110b8c;--color-surface-glass-strong:#16110beb;--color-surface-overlay:#16110bf5;--color-invert-bg:#211b13;--color-invert-surface:#2a2317;--color-invert-ink:#ece3d2;--color-invert-soft:#a39684;--color-invert-line:#ece3d21f;--color-invert-accent:#df7a4b}:root{--color-sand:#f3eee7;--color-sand-line:#bba081;--color-white:#f2ece1;--color-card:var(--color-surface);--color-secondary:var(--color-surface-alt);--color-muted:var(--color-surface-alt);--font-body:"DM Sans", sans-serif;--font-heading:"Plus Jakarta Sans", sans-serif;--font-display:"Fraunces", serif;--container-width:1200px;--container-padding:2rem;--header-height:5rem;--header-height-scrolled:4rem;--section-spacing:8rem;--content-width:48rem;--text-width:65ch;--grid-gap:2rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-small:.5rem;--radius-medium:1rem;--radius-large:1.5rem;--radius-full:999px;--shadow-soft:0 10px 30px #2b262014;--shadow-medium:0 15px 40px #2b26201f;--shadow-hard:0 20px 60px #2b262029;--shadow-press:0 4px 14px #2b26201a;--shadow-press-strong:0 6px 18px #2b262024;--shadow-invert-soft:0 10px 30px color-mix(in srgb, var(--color-invert-ink) 18%, transparent);--shadow-invert-press:0 4px 14px color-mix(in srgb, var(--color-invert-ink) 10%, transparent);--blur-soft:20px;--blur-strong:40px;--transition-default:.3s ease;--transition-slow:.5s ease;--transition-theme:.3s ease;--transition-lift:.4s cubic-bezier(.2, .8, .2, 1);--transition-press:.15s cubic-bezier(.2, .8, .2, 1)}*{margin:0;padding:0}img{max-width:100%;display:block}button,input,textarea{font:inherit}html{scroll-behavior:smooth}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 2rem);scroll-behavior:smooth}body{background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}body.menu-open{overflow:hidden}section:not(.hero){padding-block:var(--section-spacing);position:relative}section.proof-strip{padding-block:var(--space-lg)}section.included-section{padding-bottom:var(--space-2xl)}.container{width:min(100% - var(--container-padding) * 2, var(--container-width));margin-inline:auto}.stack{flex-direction:column;display:flex}.stack-md{gap:var(--space-lg)}.stack-lg{gap:var(--space-4xl)}.stack-xl{gap:calc(var(--space-4xl) + var(--space-xl))}::selection{background:var(--color-primary);color:var(--color-primary-foreground)}[data-theme] *{transition:background-color var(--transition-theme), border-color var(--transition-theme), color var(--transition-theme)}.bg-surface{background:var(--color-surface)}.bg-surface-alt{background:var(--color-surface-alt)}.bg-surface-soft{background:var(--color-surface-primary-soft)}.bg-surface-invert{background:var(--color-invert-bg);color:var(--color-invert-ink)}.bg-surface-invert h1,.bg-surface-invert h2,.bg-surface-invert h3,.bg-surface-invert h4{color:var(--color-invert-ink)}.bg-surface-invert p{color:var(--color-invert-soft)}.bg-surface-invert .eyebrow{color:var(--color-invert-accent)}.svg-defs{position:absolute}.wave-divider{z-index:1;clip-path:url(#wave-clip);width:100%;height:84px;margin-top:-90px;margin-bottom:-2px;position:relative}.wave-divider+section{padding-top:var(--space-3xl)}.placeholder-media{width:100%;height:100%;padding:var(--space-md);background:var(--color-surface-alt);color:var(--color-muted-foreground);text-align:center;justify-content:center;align-items:center;font-size:.85rem;line-height:1.5;display:flex}.bg-divider:before{content:"";background:linear-gradient(to right, transparent, var(--color-border), transparent);width:min(90%,1200px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}:root{--reveal-distance:1.5rem;--reveal-duration:.9s;--reveal-ease:cubic-bezier(.16, 1, .3, 1);--reveal-delay-step:.14s}.reveal{--reveal-delay:0s;opacity:0;transform:translate3d(0, var(--reveal-distance), 0);filter:blur(6px);will-change:transform, opacity, filter;backface-visibility:hidden;transition:opacity var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), transform var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), filter var(--reveal-duration) var(--reveal-ease) var(--reveal-delay), background-color var(--transition-theme) 0s, border-color var(--transition-theme) 0s, color var(--transition-theme) 0s}.reveal-visible{opacity:1;filter:blur();will-change:auto;transform:translate(0,0)}.reveal-delay-1{--reveal-delay:calc(var(--reveal-delay-step) * 1)}.reveal-delay-2{--reveal-delay:calc(var(--reveal-delay-step) * 2)}.reveal-delay-3{--reveal-delay:calc(var(--reveal-delay-step) * 3)}.reveal-delay-4{--reveal-delay:calc(var(--reveal-delay-step) * 4)}.reveal-delay-5{--reveal-delay:calc(var(--reveal-delay-step) * 5)}.reveal-delay-6{--reveal-delay:calc(var(--reveal-delay-step) * 6)}.reveal-left{transform:translate3d(calc(var(--reveal-distance) * -1), 0, 0)}.reveal-right{transform:translate3d(var(--reveal-distance), 0, 0)}.reveal-scale{transform:translateY(1rem)scale(.965)}.reveal-visible.reveal-left,.reveal-visible.reveal-right,.reveal-visible.reveal-scale{transform:translate(0,0)scale(1)}.card.reveal{--reveal-distance:.9rem;--reveal-duration:.85s}.feature-card.reveal{--reveal-distance:.75rem;--reveal-duration:.78s}.media-card.reveal{--reveal-distance:.9rem;--reveal-duration:.9s}.highlight-card.reveal{--reveal-distance:.8rem;--reveal-duration:.82s}.project-card.reveal{--reveal-distance:.65rem;--reveal-duration:.76s}.download-card.reveal{--reveal-distance:.7rem;--reveal-duration:.76s}@media (width<=768px){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;will-change:auto;filter:none!important;transition:none!important;transform:none!important}.reveal-visible{opacity:1;filter:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-visible,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}body{font-family:var(--font-body);color:var(--color-foreground);font-size:1rem;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-foreground);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:100%;margin-bottom:1rem;line-height:1.1}h1,h2{font-family:var(--font-display);font-weight:500}h1{font-size:clamp(2rem,3.5vw,3.25rem)}h2{font-size:clamp(1.75rem,2.75vw,2.5rem)}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.15rem;font-weight:600}p{color:var(--color-muted-foreground);max-width:65ch}a{color:inherit;text-decoration:none}.button{--button-icon-color:currentColor;justify-content:center;align-self:flex-start;align-items:center;gap:var(--space-sm);padding:var(--space-sm) .75rem;border-radius:var(--radius-small);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-default), color var(--transition-default), border-color var(--transition-default), outline-color var(--transition-default), transform var(--transition-lift), box-shadow var(--transition-lift);outline-offset:3px;border:1px solid #0000;outline:2px solid #0000;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.button .sheen{pointer-events:none;position:absolute;inset:0}.button:hover:not(.active){box-shadow:var(--shadow-soft);transform:translateY(-2px)}.button:active:not(.active):not(:disabled):not(.disabled){box-shadow:var(--shadow-press);transition:background var(--transition-default), color var(--transition-default), border-color var(--transition-default), outline-color var(--transition-default), transform var(--transition-press), box-shadow var(--transition-press);transform:translateY(-1px)}.button:focus-visible{outline-color:var(--color-accent)}.button.primary{isolation:isolate;position:relative;overflow:hidden}.button.primary:before,.button.primary:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:0;pointer-events:none;transition:opacity var(--transition-lift);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.button.primary:before{opacity:1}.button.primary:after{opacity:0}.button.primary .sheen{border-radius:inherit;mix-blend-mode:overlay;opacity:.4;z-index:1;transition:opacity var(--transition-lift), filter var(--transition-lift);background:linear-gradient(#ffffff59 0%,#fff0 55%)}.button.primary span,.button.primary svg{z-index:2;position:relative}.button.primary{--button-icon-color:var(--color-primary-foreground);color:var(--color-primary-foreground);background-color:var(--color-primary);box-shadow:var(--shadow-soft);border:none}.button.primary:before{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--color-primary) 65%, white 35%) 92%, var(--color-accent) 8%) 0%, var(--color-primary) 60%)}.button.primary:after{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--color-primary) 65%, white 35%) 96%, var(--color-accent) 4%) 0%, var(--color-primary) 55%)}.button.primary:hover:not(.active){background-color:var(--color-primary-hover);box-shadow:var(--shadow-medium)}.button.primary:hover:not(.active):before{opacity:0}.button.primary:hover:not(.active):after{opacity:1}.button.primary:hover:not(.active) .sheen{opacity:.8;filter:brightness(1.12)}.button.primary:active:not(.active):not(:disabled):not(.disabled){box-shadow:var(--shadow-press-strong)}.button.secondary{--button-icon-color:var(--color-accent);color:var(--color-foreground);border-color:var(--color-border);background:0 0}.button.secondary:hover:not(.active){border-color:var(--color-accent);color:var(--color-accent)}.button.secondary.cta{--button-icon-color:var(--color-accent);background:var(--color-surface-accent-soft);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));color:var(--color-accent)}.button.secondary.cta:hover:not(.active){border-color:var(--color-accent)}.button.secondary.active{isolation:isolate;position:relative;overflow:hidden}.button.secondary.active:before,.button.secondary.active:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:0;pointer-events:none;transition:opacity var(--transition-lift);padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.button.secondary.active:before{opacity:1}.button.secondary.active:after{opacity:0}.button.secondary.active .sheen{border-radius:inherit;mix-blend-mode:overlay;opacity:.4;z-index:1;transition:opacity var(--transition-lift), filter var(--transition-lift);background:linear-gradient(#ffffff59 0%,#fff0 55%)}.button.secondary.active span,.button.secondary.active svg{z-index:2;position:relative}.button.secondary.active{--button-icon-color:var(--color-primary-foreground);color:var(--color-primary-foreground);background-color:var(--color-primary);border-color:#0000}.button.secondary.active:before{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--color-primary) 65%, white 35%) 92%, var(--color-accent) 8%) 0%, var(--color-primary) 60%)}.button.secondary.active:after{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--color-primary) 65%, white 35%) 96%, var(--color-accent) 4%) 0%, var(--color-primary) 55%)}.button.secondary.active:hover{box-shadow:var(--shadow-medium)}.button.secondary.active:hover:before{opacity:0}.button.secondary.active:hover:after{opacity:1}.button.secondary.active:hover .sheen{opacity:.8;filter:brightness(1.12)}.button.secondary.active:active:not(:disabled):not(.disabled){box-shadow:var(--shadow-press-strong)}.button.secondary.is-invert{--button-icon-color:var(--color-invert-ink);color:var(--color-invert-ink);border-color:var(--color-invert-line)}.button.secondary.is-invert:hover:not(.active){--button-icon-color:var(--color-invert-accent);border-color:var(--color-invert-accent);color:var(--color-invert-accent);box-shadow:var(--shadow-invert-soft)}.button.secondary.is-invert:active:not(.active):not(:disabled):not(.disabled){box-shadow:var(--shadow-invert-press)}.button.secondary.is-invert:focus-visible{outline-color:var(--color-invert-accent)}.button.primary.is-invert{--button-icon-color:var(--color-invert-bg);color:var(--color-invert-bg);background-color:var(--color-invert-ink);box-shadow:var(--shadow-invert-soft)}.button.primary.is-invert:before{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--color-invert-ink) 65%, white 35%) 92%, var(--color-invert-accent) 8%) 0%, var(--color-invert-ink) 60%)}.button.primary.is-invert:after{background:linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--color-invert-ink) 65%, white 35%) 96%, var(--color-invert-accent) 4%) 0%, var(--color-invert-ink) 55%)}.button.primary.is-invert:hover:not(.active){background-color:color-mix(in srgb, var(--color-invert-ink) 85%, var(--color-invert-accent) 15%);box-shadow:var(--shadow-invert-soft)}.button.primary.is-invert:hover:not(.active) .sheen{opacity:.8;filter:brightness(1.12)}.button.primary.is-invert:active:not(.active):not(:disabled):not(.disabled){box-shadow:var(--shadow-invert-press)}.button.primary.is-invert:focus-visible{outline-color:var(--color-invert-accent)}.button:disabled,.button.disabled{opacity:.6;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.button svg{width:1rem;height:1rem;color:var(--button-icon-color);transition:color var(--transition-default);flex-shrink:0;overflow:visible}.button.icon-right svg{transition:color var(--transition-default), transform var(--transition-default)}.button.icon-right:hover svg{transform:translate(.25rem)}.button.icon-left svg{transition:color var(--transition-default), transform var(--transition-default)}.button.icon-left:hover svg{transform:translate(-.25rem)}.button.icon-diagonal svg .icon-arrow{transition:transform var(--transition-default)}.button.icon-diagonal:hover svg .icon-arrow{transform:translate(.2rem,-.2rem)}.button.icon-download svg .icon-arrow{transition:transform var(--transition-default)}.button.icon-download:hover svg .icon-arrow{transform:translateY(.44rem)}.button .icon-download-clip{overflow:hidden}.card{padding:var(--space-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);transition:transform var(--transition-default), background-color var(--transition-theme), border-color var(--transition-default), box-shadow var(--transition-default);position:relative}.card:hover{box-shadow:var(--shadow-medium);border-color:#00000014;transform:translateY(-.25rem)}.feature-card{gap:var(--space-lg);flex-direction:column;height:100%;display:flex}.feature-card .feature-icon{aspect-ratio:1;background:var(--color-surface-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:3.25rem;color:var(--color-accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent) 15%, white 85%);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-card .feature-icon svg{flex-shrink:0;width:1.35rem;height:1.35rem}.feature-card .feature-content{gap:var(--space-md);flex-direction:column;display:flex}.feature-card .feature-title{margin-bottom:0;font-size:1.25rem;font-weight:700;line-height:1.2}.feature-card .feature-description{color:var(--color-muted-foreground);margin-bottom:0;line-height:1.8}.media-card{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.media-card .media-image{aspect-ratio:16/10;background:var(--color-surface-alt);position:relative;overflow:hidden}.media-card .media-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.media-card .media-content{gap:var(--space-md);padding:var(--space-xl);flex-direction:column;display:flex}.media-card .media-title{margin-bottom:0;font-size:1.4rem;font-weight:700;line-height:1.2}.media-card .media-description{margin-bottom:0;line-height:1.8}.media-card:hover .media-image img{transform:scale(1.04)}.projects-grid{margin-top:var(--space-2xl)}.project-card{background:var(--color-surface-elevated);border-radius:var(--radius-large);height:100%;box-shadow:var(--shadow-soft);flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.project-card .project-image{aspect-ratio:16/10;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.project-card .project-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform var(--transition-slow), filter var(--transition-default)}.project-card .project-content{gap:var(--space-xl);padding:var(--space-xl);flex-direction:column;flex-grow:1;display:flex}.project-card .project-meta{flex-direction:column;gap:.75rem;display:flex}.project-card .project-meta-row{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.project-card .project-title{font-family:var(--font-display);margin-bottom:0;font-size:1.7rem;font-weight:500;line-height:1.1}.project-card .project-description{margin-bottom:0;line-height:1.75}.project-card .project-proof{padding-top:var(--space-lg);border-top:1px solid var(--color-border);margin-top:auto}.project-card .credential-badge{background:0 0;border:none;border-radius:0;padding:0}.project-card .credential-score.is-pending{border:1px dashed var(--color-border)}.project-card .credential-badge.is-pending .credential-label{color:var(--color-muted-foreground)}.project-card .project-domain,.project-card .project-status{color:var(--color-muted-foreground);font-family:var(--font-heading);font-size:13px}.project-card .project-status{font-weight:500}.project-card .project-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-card .project-spec{align-items:center;gap:var(--space-sm);padding:.9rem var(--space-md);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-medium);color:var(--color-foreground);font-size:.92rem;font-weight:500;line-height:1.2;display:flex}.project-card .project-footer{border-top:1px solid var(--color-border);margin-top:auto;display:flex;position:relative}.project-card .project-footer .button{padding:var(--space-md) var(--space-lg);border:none;border-radius:0;flex:1;justify-content:center}.project-card .project-footer .button:first-child{border-right:1px solid var(--color-border)}.project-card .project-footer .button:hover:not(.active),.project-card .project-footer .button:active:not(.active):not(:disabled):not(.disabled){box-shadow:none;transform:none}.project-card .project-dromm-mask{right:var(--space-xl);aspect-ratio:293.66/451.48;pointer-events:none;width:56px;position:absolute;bottom:100%;overflow:hidden}.project-card .project-dromm{opacity:0;width:100%;height:100%;transition:opacity .5s ease, transform .6s cubic-bezier(.2, .7, .2, 1), fill var(--transition-theme);fill:var(--color-accent);display:block;transform:translateY(70%)}.project-card:hover .project-image img{transform:scale(1.04)}.project-card:hover .project-dromm{opacity:.16;transform:translateY(0)}.project-card.is-archived{opacity:.82}.project-card.is-archived .project-image img{filter:grayscale(.2)}.project-card.is-in-progress .project-image:before{content:"";opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 31px,#208cdf 31px 32px),repeating-linear-gradient(90deg,#0000,#0000 31px,#208cdf 31px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(45deg,#000,#0000 70%);mask-image:linear-gradient(45deg,#000,#0000 70%)}@media (width<=640px){.project-card .project-content{gap:var(--space-lg);padding:var(--space-lg)}.project-card .project-dromm-mask{right:var(--space-lg)}.project-card .project-meta-row{flex-direction:column;align-items:flex-start;gap:.4rem}.project-card .project-title{font-size:1.45rem}.project-card .project-description{line-height:1.65}.project-card .project-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.project-card .project-specs .project-spec{text-align:center;justify-content:center;padding:.8rem .75rem;font-size:.82rem}.project-card .project-footer{flex-direction:column}.project-card .project-footer .button:first-child{border-right:none;border-bottom:1px solid var(--color-border)}.project-card .button{width:100%}}.project-state{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.05rem;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.project-state.is-live{color:var(--color-accent)}.project-state-dot{aspect-ratio:1;border-radius:var(--radius-full);background:currentColor;width:.4rem;display:inline-block}.download-card{align-items:flex-start;gap:var(--space-lg);height:100%;display:flex}.download-card .download-icon{aspect-ratio:1;background:var(--color-surface-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:4rem;color:var(--color-accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent) 15%, white 85%);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.download-card .download-icon svg{flex-shrink:0;width:1.5rem;height:1.5rem}.download-card .download-content{justify-content:space-between;gap:var(--space-md);flex-direction:column;flex-grow:1;height:100%;display:flex}.download-card .download-meta{gap:var(--space-sm);flex-direction:column;display:flex}.download-card .download-title{margin-bottom:0;font-size:1.3rem;font-weight:700;line-height:1.2}.download-card .download-description{color:var(--color-muted-foreground);margin-bottom:0;line-height:1.8}.download-card .download-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:auto;display:flex}.download-card .download-info{color:var(--color-muted-foreground);font-size:.9rem}@media (width<=640px){.download-card{gap:var(--space-md)}.download-card .download-icon{width:3.5rem}.download-card .download-icon svg{width:1.35rem;height:1.35rem}.download-card .download-title{font-size:1.1rem}.download-card .download-description{line-height:1.7}.download-card .download-footer{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.partner-card{gap:var(--space-2xl);height:100%;padding:var(--space-2xl);flex-direction:column;display:flex}.partner-card .partner-logo{height:17.5rem;padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-medium);transition:border-color var(--transition-default);background:#fff;justify-content:center;align-items:center;display:flex}.partner-card .partner-logo img{object-fit:contain;width:100%;height:100%}.partner-card .partner-content{gap:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.partner-card .partner-title{margin-bottom:0;font-size:1.5rem;font-weight:700;line-height:1.15}.partner-card .partner-description{max-width:42ch;color:var(--color-muted-foreground);margin-bottom:0;line-height:1.8}.partner-card .button{margin-top:auto}.partner-card:hover .partner-logo{border-color:#00000014}@media (width<=640px){.partner-card{gap:var(--space-xl);padding:var(--space-xl)}.partner-card .partner-logo{height:9rem;padding:var(--space-xl)}.partner-card .partner-title{font-size:1.3rem}.partner-card .button{width:100%}}.highlight-card{overflow:hidden}.highlight-card:before{content:"";opacity:.28;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 31px,#208cdf 31px 32px),repeating-linear-gradient(90deg,#0000,#0000 31px,#208cdf 31px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(45deg,#000,#0000 60%);mask-image:linear-gradient(45deg,#000,#0000 60%)}.highlight-card .highlight-content{z-index:1;gap:var(--space-sm);flex-direction:column;display:flex;position:relative}.highlight-card .highlight-title{font-family:var(--font-heading);margin-bottom:0;font-size:1.5rem;font-weight:700;line-height:1.2}.highlight-card .highlight-description{color:var(--color-muted-foreground);margin-bottom:0;line-height:1.8}.carousel{width:100%;height:100%;position:relative}.carousel .carousel-track{width:100%;height:100%;transition:transform var(--transition-slow);display:flex}.carousel .carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.carousel .carousel-slide picture,.carousel .carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}.carousel .carousel-arrow{z-index:2;aspect-ratio:1;border-radius:var(--radius-full);color:#fff;width:2.5rem;-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));opacity:0;transition:opacity var(--transition-default), background var(--transition-default);cursor:pointer;background:#0f0f0c5c;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel .carousel-arrow svg{pointer-events:none;width:1.1rem;height:1.1rem}.carousel .carousel-arrow:hover{background:#0f0f0c8c}.carousel .carousel-arrow.prev{left:.75rem}.carousel .carousel-arrow.next{right:.75rem}.carousel .carousel-counter{z-index:2;border-radius:var(--radius-full);color:#fff;-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));letter-spacing:.02rem;background:#0f0f0c80;padding:.35rem .75rem;font-size:.78rem;font-weight:700;position:absolute;bottom:.9rem;left:.9rem}.carousel .carousel-progress{z-index:2;background:#ffffff47;height:.2rem;position:absolute;inset:auto 0 0}.carousel .carousel-progress-fill{background:#fff;width:0%;height:100%}.carousel:hover .carousel-arrow,.carousel:focus-within .carousel-arrow{opacity:1}@media (hover:none){.carousel .carousel-arrow{opacity:1}}.carousel.is-single .carousel-arrow,.carousel.is-single .carousel-counter,.carousel.is-single .carousel-progress{display:none}.clients-bar{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);padding-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.clients-bar-list{gap:var(--space-3xl);font-family:var(--font-heading);letter-spacing:.01em;flex-wrap:wrap;font-size:15px;font-weight:500;list-style:none;display:flex}.cta-banner{justify-content:space-between;align-items:center;gap:var(--space-2xl);background:linear-gradient(45deg, var(--color-sand), var(--color-surface-elevated));border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:clamp(2rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.cta-banner:before{content:"";opacity:.4;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 31px,#208cdf 31px 32px),repeating-linear-gradient(90deg,#0000,#0000 31px,#208cdf 31px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(45deg,#000,#0000 65%);mask-image:linear-gradient(45deg,#000,#0000 65%)}.cta-banner.centered{text-align:center;flex-direction:column;align-items:center}.cta-banner.centered .cta-banner-content{align-items:center}.cta-banner .cta-banner-content{z-index:1;gap:var(--space-md);flex-direction:column;max-width:42rem;display:flex;position:relative}.cta-banner .cta-banner-title{letter-spacing:-.03em;margin-bottom:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;line-height:1.05}.cta-banner .cta-banner-description{color:var(--color-muted-foreground);max-width:58ch;margin-bottom:0;line-height:1.8}.cta-banner .cta-banner-actions{z-index:1;align-items:center;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;display:flex;position:relative}@media (width<=900px){.cta-banner{align-items:flex-start;gap:var(--space-xl);flex-direction:column}.cta-banner .cta-banner-actions{width:100%}}@media (width<=640px){.cta-banner .cta-banner-actions{flex-direction:column;align-items:stretch}.cta-banner .button{width:100%}}.device-mockup-group{pointer-events:none;filter:drop-shadow(0 24px 40px #00000073);position:relative}@media (width<=640px){.device-mockup-group{transform:scale(.75)}}.device-screen{background:var(--color-invert-bg);width:100%;height:100%;position:relative;overflow:hidden}.device-screen img{transform-origin:top;width:100%;height:auto;display:block}.device-laptop{aspect-ratio:16/10;width:400px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 45%, transparent), 0 0 26px 3px color-mix(in srgb, var(--color-accent) 32%, transparent);background:#1b1b1b;border-radius:12px 12px 4px 4px;padding:10px 10px 14px;position:relative}.device-laptop:after{content:"";background:#0f0f0f;border-radius:0 0 6px 6px;height:8px;position:absolute;bottom:-8px;left:-4%;right:-4%}.device-laptop .device-screen{border-radius:3px}.device-laptop img{animation:178s linear infinite alternate device-scroll-laptop}.device-phone{z-index:1;aspect-ratio:9/19.5;width:120px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 45%, transparent), 0 0 26px 3px color-mix(in srgb, var(--color-accent) 32%, transparent), 0 12px 24px #0006;background:#1b1b1b;border-radius:20px;padding:8px;position:absolute;bottom:-29px;right:-38px}.device-phone .device-screen{border-radius:12px}.device-phone img{animation:303s linear infinite alternate device-scroll-phone}@keyframes device-scroll-laptop{0%{transform:translateY(0)}to{transform:translateY(-2677px)}}@keyframes device-scroll-phone{0%{transform:translateY(0)}to{transform:translateY(-4547px)}}@media (prefers-reduced-motion:reduce){.device-laptop img,.device-phone img{animation:none}}.split-media.is-pending{aspect-ratio:auto;padding:var(--space-3xl) var(--space-lg);background-color:var(--color-surface-alt);box-shadow:none;filter:drop-shadow(0 10px 20px #2b262029);justify-content:center;align-items:center;display:flex;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05 0.045' numOctaves='2' seed='9' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='16' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='10' y='10' width='240' height='200' fill='%23fff' filter='%75rl(%23t)'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='220'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.05 0.045' numOctaves='2' seed='9' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='16' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='10' y='10' width='240' height='200' fill='%23fff' filter='%75rl(%23t)'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.split-media.is-pending .placeholder-media{align-items:center;gap:var(--space-md);background:0 0;flex-direction:column;width:auto;height:auto;padding:0;display:flex}.split-media.is-pending .placeholder-icon{aspect-ratio:1;background:var(--color-surface-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:3.25rem;color:var(--color-accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent) 15%, white 85%);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.split-media.is-pending .placeholder-icon svg{flex-shrink:0;width:1.35rem;height:1.35rem}.eyebrow{align-items:center;gap:var(--space-sm);color:var(--color-accent);letter-spacing:.08rem;text-transform:uppercase;font-size:.8rem;font-weight:700;display:inline-flex}.eyebrow-line:before{content:"";background:var(--color-accent);width:1.5rem;height:1px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-lg) 0;color:var(--color-foreground);text-align:left;font-family:var(--font-heading);cursor:pointer;background:0 0;border:none;font-size:1.05rem;font-weight:600;display:flex}.faq-icon{aspect-ratio:1;width:1.1rem;transition:transform var(--transition-lift);flex-shrink:0;position:relative}.faq-icon span{background:var(--color-accent);position:absolute;top:50%;left:50%}.faq-icon span:first-child{width:100%;height:2px;transform:translate(-50%,-50%)}.faq-icon span:last-child{width:2px;height:100%;transform:translate(-50%,-50%)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer-wrapper{transition:grid-template-rows var(--transition-default);grid-template-rows:0fr;display:grid}.faq-question[aria-expanded=true]+.faq-answer-wrapper{grid-template-rows:1fr}.faq-answer{min-height:0;overflow:hidden}.faq-answer p{padding-bottom:var(--space-lg);color:var(--color-muted-foreground);margin:0;line-height:1.7}@media (prefers-reduced-motion:reduce){.faq-icon,.faq-answer-wrapper{transition:none}}.footer-wave{z-index:1;width:100%;height:84px;display:block;position:relative}.footer-wave .footer-wave-cap{fill:var(--color-background);transition:fill var(--transition-theme)}.footer-wave .footer-wave-curve{fill:var(--color-surface-alt);transition:fill var(--transition-theme)}main:has(>.cta-dark:last-child)+footer .footer-wave-cap{fill:var(--color-invert-bg)}.footer{padding-bottom:var(--space-xl);background:var(--color-surface-alt);margin-top:-2px;position:relative}.footer .footer-buoy{stroke:var(--color-accent);transition:stroke var(--transition-theme);position:absolute;top:26px;right:46px}.footer .footer-grid{gap:var(--space-3xl);padding-bottom:var(--space-4xl);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer .footer-column{gap:var(--space-lg);flex-direction:column;display:flex}.footer .footer-brand{max-width:26rem}.footer .footer-logo{align-items:center;gap:var(--space-md);width:fit-content;display:inline-flex}.footer .footer-logo .wordmark{width:auto;height:2.25rem;display:block}.footer .footer-logo-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1}.footer .footer-logo-subtitle{color:var(--color-muted-foreground);letter-spacing:.08rem;text-transform:uppercase;font-size:.78rem;font-weight:600}.footer .footer-description{margin-bottom:0;line-height:1.8}.footer .footer-heading{color:var(--color-foreground);letter-spacing:.06rem;text-transform:uppercase;margin-bottom:0;font-size:.9rem;font-weight:700}.footer .footer-links{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.footer .footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.footer .footer-bottom.is-stacked-start{align-items:flex-start}.footer .footer-brand-mini{gap:var(--space-xs);flex-direction:column;display:flex}.footer .footer-legal-links{gap:var(--space-xl);font-family:var(--font-heading);flex-wrap:wrap;font-size:14px;display:flex}.footer .footer-copyright{margin-bottom:0;font-size:.9rem}.footer .footer-credit{align-items:center;gap:var(--space-sm);color:var(--color-muted-foreground);flex-wrap:wrap;font-size:.9rem;display:flex}.footer .footer-credit-name{color:var(--color-foreground);transition:color var(--transition-default)}.footer .footer-credit-name:hover{color:var(--color-primary)}.footer .footer-credit-links{margin-left:var(--space-sm);align-items:center;gap:.4rem;display:inline-flex}.footer .footer-credit-links a{aspect-ratio:1;border-radius:var(--radius-full);width:2rem;color:var(--color-muted-foreground);transition:background var(--transition-default), color var(--transition-default), transform var(--transition-default);justify-content:center;align-items:center;display:inline-flex}.footer .footer-credit-links a:hover{background:var(--color-surface-elevated);color:var(--color-primary);transform:translateY(-2px)}.footer .footer-credit-links a svg{width:1rem;height:1rem}@media (width<=1000px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .footer-brand{grid-column:1/-1}}@media (width<=640px){.footer .footer-grid{gap:var(--space-2xl);padding-bottom:var(--space-3xl);grid-template-columns:1fr}.footer .footer-bottom{flex-direction:column;align-items:flex-start}.footer .footer-credit{align-items:flex-start}.footer .footer-credit-links{margin-left:0}}.form{gap:var(--space-xl);flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.form-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.form-group{flex-direction:column;gap:.65rem;min-width:0;display:flex}.form-label{color:var(--color-foreground);font-size:.95rem;font-weight:600}.form-input,.form-select,.form-textarea{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;max-width:100%;color:var(--color-foreground);font:inherit;transition:border-color var(--transition-default), background var(--transition-default), color var(--transition-theme), box-shadow var(--transition-default);padding:1rem}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:var(--color-muted-foreground)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background:var(--color-surface-elevated);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 10%, transparent);outline:none}.form-select{appearance:none;cursor:pointer}.form-textarea{resize:vertical;min-height:10rem}.form-success{background:var(--color-surface-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-radius:var(--radius-medium);color:var(--color-primary);padding:1rem 1.25rem;font-weight:600;line-height:1.5;display:none}.form-success.visible{display:block}.form-error{border-radius:var(--radius-medium);color:#961e1e;background:#b4282814;border:1px solid #b428282e;padding:1rem 1.25rem;font-weight:600;line-height:1.5;display:none}.form-error.visible{display:block}.form .button{align-self:flex-end;width:fit-content}@media (width<=640px){.form-grid{grid-template-columns:1fr}.form{padding:var(--space-xl)}.form .button{width:100%}}.grid{gap:var(--grid-gap);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.ink-highlight{z-index:0;color:var(--color-accent-foreground);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;background:0 0;padding:0 .15em;display:inline;position:relative}.ink-highlight:before{content:"";z-index:-1;background:var(--color-accent);transition:background-color var(--transition-theme);pointer-events:none;position:absolute;inset:-.06em -.12em -.02em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045 0.2' numOctaves='2' seed='11' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='9' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='4' y='4' width='132' height='36' fill='%23fff' filter='%75rl(%23r)'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045 0.2' numOctaves='2' seed='11' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='9' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='4' y='4' width='132' height='36' fill='%23fff' filter='%75rl(%23r)'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.ink-highlight.is-invert:before{background:var(--color-invert-accent)}.ink-link{z-index:0;color:var(--color-foreground);border-bottom:1.5px solid var(--color-accent);cursor:pointer;transition:color var(--transition-default) .1s, border-color var(--transition-default);padding:0 3px 1px;text-decoration:none;display:inline;position:relative}.ink-link:before{content:"";z-index:-1;background:var(--color-foreground);pointer-events:none;clip-path:inset(100% 0 0);transition:clip-path .35s cubic-bezier(.34,1.05,.6,1);position:absolute;inset:-4px -6px -3px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045 0.2' numOctaves='2' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='9' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='6' y='3' width='128' height='38' fill='%23fff' filter='%75rl(%23r)'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='44'%3E%3Cfilter id='r'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.045 0.2' numOctaves='2' seed='7' result='n'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='n' scale='9' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='6' y='3' width='128' height='38' fill='%23fff' filter='%75rl(%23r)'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.ink-link:hover{color:var(--color-background);border-color:#0000}.ink-link:hover:before{clip-path:inset(0% 0 0)}.ink-link.is-invert{color:var(--color-invert-ink);border-color:var(--color-invert-accent)}.ink-link.is-invert:before{background:var(--color-invert-accent)}.ink-link.is-invert:hover{color:var(--color-invert-bg)}.header{z-index:1000;height:var(--header-height);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));transition:height var(--transition-default), background var(--transition-default), border-color var(--transition-default), box-shadow var(--transition-default);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.header.scrolled{height:var(--header-height-scrolled);background:var(--color-surface-glass-subtle);border-color:var(--color-border);box-shadow:var(--shadow-soft)}.header .container{height:100%}.header .navigation{justify-content:space-between;align-items:center;gap:var(--space-xl);height:100%;display:flex}.header .logo{color:var(--color-foreground);align-items:center;text-decoration:none;display:flex}.header .logo .wordmark{width:auto;height:2.25rem;display:block}.header .navigation-right,.header .navigation-right .nav-links{align-items:center;gap:var(--space-md);list-style:none;display:flex}.header .navigation-right .mobile-toggle{color:var(--color-foreground);aspect-ratio:1;background:var(--color-surface-glass);width:2.75rem;display:none;position:relative;overflow:hidden}.header .navigation-right .mobile-toggle span{width:1rem;height:2px;transition:top var(--transition-default), transform var(--transition-default), opacity var(--transition-default);background:currentColor;position:absolute}.header .navigation-right .mobile-toggle span:first-child{top:.9rem}.header .navigation-right .mobile-toggle span:nth-child(2){top:1.3rem}.header .navigation-right .mobile-toggle span:nth-child(3){top:1.7rem}.header .navigation-right .mobile-toggle.active span:first-child{top:1.3rem;transform:rotate(45deg)}.header .navigation-right .mobile-toggle.active span:nth-child(2){opacity:0}.header .navigation-right .mobile-toggle.active span:nth-child(3){top:1.3rem;transform:rotate(-45deg)}.header .nav-item-cta,.header .nav-cta-mobile{display:none}@media (width<=1140px){.header .nav-cta-desktop{display:none}.header .navigation-right .nav-item-cta{display:list-item}.header .navigation-right .nav-cta-mobile{display:inline-flex}.header .navigation-right .nav-links{width:calc(100% - 2px);padding:var(--space-md);padding-bottom:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-large) var(--radius-large);box-shadow:var(--shadow-soft);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;transition:opacity var(--transition-default), visibility var(--transition-default), transform var(--transition-lift), background-color var(--transition-theme), border-color var(--transition-theme);flex-direction:column;align-items:stretch;position:absolute;top:100%;left:1px;transform:scaleY(0)}.header .navigation-right .nav-links .button{transition:background var(--transition-default), color var(--transition-default), border-color var(--transition-default), outline-color var(--transition-default), box-shadow var(--transition-lift), transform var(--transition-lift);transform:scaleY(.75)}.header .navigation-right .nav-links.active{opacity:1;visibility:visible;pointer-events:auto;transform:scaleY(1)}.header .navigation-right .nav-links.active .button{transform:scaleY(1)}.header .navigation-right .nav-links .button{width:100%;padding:.9rem var(--space-md);justify-content:flex-start}.header .navigation-right .mobile-toggle{display:inline-flex}.header .navigation-right .theme-toggle{width:2.75rem}}.paper-texture{background-color:var(--color-surface-alt)}.paper-texture:after{content:"";border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.12 0.35 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.022' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.14 0 0 0 0 0.11 0 0 0 0 0.08 0.08 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");background-size:150px 150px,420px 420px;position:absolute;inset:0}.project-back-group{gap:var(--space-lg);flex-direction:column;display:flex}.project-intro{padding:var(--space-3xl) var(--space-3xl) var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-large);background-color:var(--color-surface-alt);position:relative;overflow:visible}.project-intro:after{content:"";border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.12 0.35 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.022' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.14 0 0 0 0 0.11 0 0 0 0 0.08 0.08 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");background-size:150px 150px,420px 420px;position:absolute;inset:0}.project-intro-inner{z-index:1;gap:var(--space-sm);flex-direction:column;max-width:30rem;display:flex;position:relative}.project-intro-inner .section-rule{margin-bottom:var(--space-xs)}.device-mockup-group.is-header-media{top:50%;right:var(--space-3xl);z-index:1;transform-origin:100%;position:absolute;transform:translateY(-50%)scale(.95)}@media (width<=1140px){.project-intro-media{margin-top:var(--space-xl);justify-content:center;display:flex;position:relative}.device-mockup-group.is-header-media{z-index:auto;transform-origin:50%;position:static;top:auto;right:auto;transform:scale(.85)}}.project-intro-meta{justify-content:flex-start;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.project-intro-title{font-family:var(--font-display);margin:.15rem 0 0;font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:500;line-height:1.08}@media (width<=640px){.project-intro{padding:var(--space-2xl) var(--space-lg) var(--space-xl)}}.project-narrative{counter-reset:narrative-step;flex-direction:column;max-width:44rem;margin:0;padding:0;list-style:none;display:flex}.project-narrative-row{counter-increment:narrative-step;column-gap:var(--space-lg);padding-bottom:var(--space-2xl);grid-template-columns:2.75rem 1fr;display:grid;position:relative}.project-narrative-row:last-child{padding-bottom:0}.project-narrative-row:not(:last-child):after{content:"";background:var(--color-border);transform-origin:top;width:1px;transition:transform var(--transition-slow);position:absolute;top:1.375rem;bottom:-1.375rem;left:1.375rem;transform:scaleY(0)}.project-narrative-row.is-line-grown:after{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.project-narrative-row:after{transition:none;transform:scaleY(1)}}.project-narrative-number{z-index:1;aspect-ratio:1;background:var(--color-background);border-radius:var(--radius-full);width:2.75rem;color:var(--color-accent);flex-shrink:0;position:relative}.project-narrative-number:before{content:counter(narrative-step, decimal-leading-zero);z-index:1;font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800;position:relative}.project-narrative-content{gap:var(--space-sm);flex-direction:column;padding-top:.35rem;display:flex}.project-narrative-label{color:var(--color-muted-foreground);font-family:var(--font-heading);letter-spacing:.05rem;text-transform:uppercase;font-size:.75rem;font-weight:700}.project-narrative-text{color:var(--color-foreground);margin:0;font-size:1.05rem;line-height:1.75}@media (width<=640px){.project-narrative-row{padding-bottom:var(--space-xl)}.project-narrative-text{font-size:.96rem;line-height:1.65}}.project-proof{margin-top:var(--space-xs)}.credential-badge{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-surface-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);display:flex}.credential-score{aspect-ratio:1;border-radius:var(--radius-full);width:3rem;color:var(--color-accent);flex-shrink:0}.credential-meta{flex-direction:column;gap:.15rem;display:flex}.credential-label{color:var(--color-foreground);font-family:var(--font-heading);letter-spacing:.02em;font-size:.85rem;font-weight:700}.credential-detail{color:var(--color-muted-foreground);font-size:.8rem;line-height:1.4}.project-testimonial{padding:var(--space-lg);background:var(--color-surface-alt);border-top:2px solid var(--color-accent);border-radius:0 0 var(--radius-medium) var(--radius-medium)}.project-testimonial-text{font-family:var(--font-display);color:var(--color-foreground);margin:0;font-size:1.05rem;font-style:italic;font-weight:400;line-height:1.45}.project-testimonial-cite{margin-top:var(--space-sm);color:var(--color-muted-foreground);font-family:var(--font-heading);font-size:.8rem;font-style:normal}.project-testimonial-cite strong{color:var(--color-foreground);font-weight:500}@media (width<=640px){.credential-badge{padding:var(--space-md)}.project-testimonial{padding:var(--space-lg) var(--space-md)}}.project-note{color:var(--color-muted-foreground);margin:0;font-size:.94rem;line-height:1.6}.detail-crop{aspect-ratio:21/9;border-radius:var(--radius-large);max-width:28rem;box-shadow:var(--shadow-medium);overflow:hidden}.detail-crop img{object-fit:cover;object-position:top;width:100%;height:100%}.section-header{gap:var(--space-sm);max-width:var(--content-width);flex-direction:column;display:flex}.section-header .section-rule{margin-bottom:0}.section-header .section-title{margin-top:var(--space-xs);text-wrap:balance;margin-bottom:0}.section-header .section-description{margin-top:var(--space-md);max-width:var(--text-width);font-size:1.05rem;line-height:1.8}.section-header-row{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.section-rule{width:48px;height:2px;margin-bottom:var(--space-md);background:var(--color-accent);display:block}.section-rule.is-invert{background:var(--color-invert-accent)}.split-section{align-items:center;gap:var(--space-4xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.split-section.reverse .split-media{order:-1}.split-section .split-content{align-items:stretch;gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.split-section .split-title{margin-bottom:0}.split-section .split-description{line-height:1.9}.split-section .split-media{border-radius:var(--radius-large);box-shadow:var(--shadow-medium);aspect-ratio:4/3;position:relative;overflow:hidden}.split-section .split-media img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.split-section{gap:var(--space-2xl);grid-template-columns:1fr}.split-section.reverse .split-media{order:0}}.compare-lists{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.compare-list{gap:var(--space-sm);flex-direction:column;display:flex}.compare-list-label{color:var(--color-muted-foreground);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;min-height:2.8em;font-size:.78rem;font-weight:700;line-height:1.4}.compare-list ul{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.compare-list li{padding-left:var(--space-md);color:var(--color-foreground);border-left:2px solid var(--color-border);font-size:.92rem;line-height:1.5}.compare-list.is-opmaat li{border-left-color:var(--color-accent)}@media (width<=640px){.compare-lists{gap:var(--space-xl);grid-template-columns:1fr}}.stat{gap:var(--space-sm);flex-direction:column;display:flex}.stat-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,4vw,3rem);font-weight:800;line-height:1}.stat-label{font-size:.9rem}.stat-value.is-compact{font-size:1.05rem}.stat-ring{justify-content:center;align-items:center;display:inline-flex;position:relative}.stat-ring .stat-ring-graphic{transform-box:fill-box;transform-origin:50%;position:absolute;inset:0;transform:rotate(90deg)}.stat-ring .stat-ring-fill{fill:none;stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.stat-ring .stat-value{z-index:1;position:relative}.stats-band{background:var(--color-primary);color:var(--color-primary-foreground)}.stats-band .stats-grid{gap:var(--space-xl);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats-band .stat:not(:first-child){border-left:1px solid #ffffff26}.stats-band .stat-label{color:#ffffffb3}@media (width<=640px){.stats-band .stats-grid{gap:var(--space-xl);grid-template-columns:1fr}.stats-band .stat:not(:first-child){padding-top:var(--space-xl);border-top:1px solid #ffffff26;border-left:none}}.project-status{color:var(--color-muted-foreground);letter-spacing:.05rem;text-transform:uppercase;flex-shrink:0;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:inline-flex}.project-status:before{content:"";aspect-ratio:1;border-radius:var(--radius-full);background:currentColor;width:.4rem}.project-status.active{color:var(--color-primary)}.project-status.completed{color:var(--color-accent)}.project-meta-top{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.tear-divider{z-index:1;aspect-ratio:3050/218;background-color:var(--color-surface-alt);width:100vw;position:relative;left:50%;transform:translate(-50%)}.tear-divider:after{content:"";border-radius:inherit;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.12 0.35 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.022' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.14 0 0 0 0 0.11 0 0 0 0 0.08 0.08 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");background-size:150px 150px,420px 420px;position:absolute;inset:0}.tear-divider{filter:drop-shadow(0 8px 16px #0000006b);-webkit-mask-image:url(/assets/tear-h-1-CoY892Qp.png);mask-image:url(/assets/tear-h-1-CoY892Qp.png);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:100% 173.4%;mask-size:100% 173.4%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tear-divider.is-tear-2{aspect-ratio:4870/200;-webkit-mask-image:url(/assets/tear-h-3-G23dlPBq.png);mask-image:url(/assets/tear-h-3-G23dlPBq.png);-webkit-mask-size:100% 139%;mask-size:100% 139%}.tear-divider.is-top{margin-top:-60px;margin-bottom:-6px;transform:translate(-50%)scaleY(-1)}.tear-divider.is-top.is-tear-2{margin-top:-42px}.tear-divider.is-bottom{margin-top:-6px;margin-bottom:-60px}.tear-divider.is-bottom.is-tear-2{margin-bottom:-42px}section.raised-paper.is-page-open{padding-top:calc(var(--header-height) + var(--space-2xl))}section.raised-paper{z-index:2;width:100vw;padding-block:var(--space-sm);position:relative;left:50%;transform:translate(-50%)}.paper-texture-fade{position:relative}.paper-texture-fade:before,.paper-texture-fade:after{content:"";pointer-events:none;height:120px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.paper-texture-fade:before{background-color:var(--color-surface-alt)}.paper-texture-fade:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0 0.12 0.35 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.022' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.14 0 0 0 0 0.11 0 0 0 0 0.08 0.08 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");background-size:150px 150px,420px 420px}.theme-toggle{aspect-ratio:1;width:2.0625rem;padding:0;position:relative;overflow:hidden}.theme-toggle svg{pointer-events:none;width:1.1rem;height:1.1rem;transition:transform .4s cubic-bezier(.34,1.15,.64,1),opacity .3s;position:absolute;top:50%;left:50%}.theme-toggle .theme-toggle-icon-moon{opacity:1;transform:translate(-50%,-50%)}.theme-toggle .theme-toggle-icon-sun{opacity:0;transform:translate(-50%,150%)}[data-theme=dark] .theme-toggle .theme-toggle-icon-moon{opacity:0;transform:translate(-50%,-250%)}[data-theme=dark] .theme-toggle .theme-toggle-icon-sun{opacity:1;transform:translate(-50%,-50%)}.about-lead{color:var(--color-foreground);font-size:1.12rem;line-height:1.66}.about-sign{margin-top:var(--space-lg);color:var(--color-foreground);font-family:var(--font-display);font-style:italic}.values-list{gap:var(--space-2xl) var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.values-item{gap:var(--space-xs);padding-left:var(--space-lg);border-left:2px solid var(--color-accent);flex-direction:column;display:flex}.values-title{color:var(--color-foreground);font-family:var(--font-heading);font-size:1rem;font-weight:700}.values-item p{color:var(--color-muted-foreground);margin:0;font-size:.92rem;line-height:1.6}@media (width<=640px){.values-list{grid-template-columns:1fr}}.hero{min-height:96vh;padding-top:calc(var(--header-height) + var(--space-4xl));padding-bottom:var(--space-4xl);align-items:center;display:flex;position:relative;overflow:hidden}.hero .hero-media{pointer-events:none;position:absolute;inset:0}.hero .hero-media-paper{z-index:1;filter:drop-shadow(3px 4px 5px #0000004d);width:60%;-webkit-mask-image:url(/assets/torn-mask-B6PLAcKh.webp);mask-image:url(/assets/torn-mask-B6PLAcKh.webp);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero .hero-media-paper-fiber{z-index:1;background:color-mix(in srgb, var(--color-surface-alt) 70%, white 30%);width:62%;-webkit-mask-image:url(/assets/torn-mask-B6PLAcKh.webp);mask-image:url(/assets/torn-mask-B6PLAcKh.webp);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero .hero-media-fade{z-index:1;background-color:var(--color-surface-alt);-webkit-mask-image:linear-gradient(#0000 0% calc(100% - 90px),#000 calc(100% - 20px));mask-image:linear-gradient(#0000 0% calc(100% - 90px),#000 calc(100% - 20px))}.hero .hero-media-video{z-index:0;background:var(--color-invert-bg);left:50%;overflow:hidden}.hero .hero-media-video video{object-fit:cover;width:100%;height:100%}.hero .hero-media-video:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--color-invert-bg) 45%, transparent), transparent 55%);position:absolute;inset:0}.hero .hero-grid{z-index:2;align-items:center;gap:var(--space-4xl);grid-template-columns:1.06fr .94fr;display:grid;position:relative}.hero .hero-grid.is-single{grid-template-columns:1fr}.hero .hero-grid.is-single .hero-content{max-width:42rem}.hero .hero-content{flex-direction:column;align-items:stretch;min-width:0;display:flex}.hero .hero-kicker{color:var(--color-muted-foreground);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:500}.hero .hero-title{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(2.9rem,5.6vw,4.7rem);font-weight:500;line-height:1.02}.hero .hero-title em{color:var(--color-accent);font-style:italic;font-weight:400}.hero .hero-description{max-width:30em;margin-top:30px;margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.62}.hero .hero-signature{margin-top:var(--space-lg);color:var(--color-muted-foreground);font-family:var(--font-heading);letter-spacing:.01em;font-size:14px}.hero .hero-signature strong{color:var(--color-foreground);font-weight:600}.hero .hero-actions{gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.hero .hero-quote{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-hard);margin:0;padding:44px 42px;position:relative;overflow:hidden}.hero .hero-quote-eyebrow{color:var(--color-accent);font-family:var(--font-heading);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:600}.hero .hero-quote-mark{font-family:var(--font-display);color:var(--color-accent);opacity:.35;margin:18px 0 -6px;font-size:3.4rem;line-height:.6}.hero .hero-quote-text{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-foreground);margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem);font-style:italic;font-weight:400;line-height:1.28}.hero .hero-quote-cite{color:var(--color-muted-foreground);font-family:var(--font-heading);margin-top:28px;font-size:14px;font-style:normal}.hero .hero-quote-cite strong{color:var(--color-foreground);font-weight:500;display:block}.hero .hero-quote-waterline{width:100%;height:24px;stroke:var(--color-accent);stroke-opacity:.3;transition:stroke var(--transition-theme);position:absolute;bottom:0;left:0;right:0}@media (width<=900px){.hero .hero-media{display:none}.hero{min-height:0}.hero .hero-grid{gap:var(--space-3xl);grid-template-columns:1fr}}@media (width<=640px){.hero{padding-top:calc(var(--header-height) + var(--space-2xl))}.hero .hero-title{font-size:clamp(1.7rem,8vw,2.4rem)}.hero .hero-quote{padding:var(--space-xl)}}.hero-immersive{min-height:90vh;padding-top:calc(var(--header-height) + var(--space-4xl));padding-bottom:var(--space-4xl);color:var(--color-invert-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-immersive .hero-immersive-media{z-index:0;pointer-events:none;background:var(--color-invert-bg);position:absolute;inset:0}.hero-immersive .hero-immersive-media video{object-fit:cover;width:100%;height:100%}.hero-immersive:after{content:"";z-index:1;background:linear-gradient(to top, color-mix(in srgb, var(--color-invert-bg) 80%, transparent), transparent 65%);position:absolute;inset:0}.hero-immersive .container{z-index:2;position:relative}.hero-immersive .hero-immersive-content{flex-direction:column;align-items:stretch;max-width:38rem;display:flex}.hero-immersive .hero-immersive-kicker{color:var(--color-invert-soft);font-family:var(--font-heading);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:500}.hero-immersive .hero-immersive-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-invert-ink);text-wrap:balance;margin:0;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:500;line-height:1.04}.hero-immersive .hero-immersive-description{max-width:30em;margin-top:var(--space-lg);color:var(--color-invert-soft);margin-bottom:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.62}.hero-immersive .hero-immersive-actions{gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}@media (width<=640px){.hero-immersive{min-height:76vh;padding-top:calc(var(--header-height) + var(--space-2xl))}.hero-immersive .hero-immersive-title{font-size:clamp(2rem,9vw,2.6rem)}.hero-immersive .hero-immersive-actions{width:100%}.hero-immersive .hero-immersive-actions .button{flex:1}}.contact{position:relative;overflow:hidden}.contact:before{content:"";opacity:.22;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 31px,#208cdf 31px 32px),repeating-linear-gradient(90deg,#0000,#0000 31px,#208cdf 31px 32px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 55%);mask-image:linear-gradient(135deg,#000,#0000 55%)}.contact .split-section{z-index:1;position:relative}.contact-info-grid{gap:var(--space-lg);display:grid}.contact-info-card{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);min-width:0;display:flex}.contact-info-card a{color:var(--color-muted-foreground);overflow-wrap:anywhere;word-break:break-word;transition:color var(--transition-default), transform var(--transition-default)}.contact-info-card a:hover{color:var(--color-primary);transform:translate(2px)}.contact-info-icon{aspect-ratio:1;background:var(--color-surface-accent-soft);border:1px solid var(--color-border);border-radius:var(--radius-medium);width:3.5rem;color:var(--color-accent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-accent) 15%, white 85%);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-info-icon svg{flex-shrink:0;width:1.35rem;height:1.35rem}.contact-info-content{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.contact-info-title{overflow-wrap:anywhere;word-break:break-word;margin-bottom:0;font-size:1.15rem;font-weight:700;line-height:1.2}.contact-info-description{overflow-wrap:anywhere;word-break:break-word;margin-bottom:0;line-height:1.7}@media (width<=640px){.contact-info-card{padding:var(--space-lg)}}.cta-dark{text-align:center}.cta-dark .cta-dark-inner{flex-direction:column;align-items:center;max-width:40rem;margin-inline:auto;display:flex}.cta-dark .cta-dark-buoy{margin-bottom:var(--space-sm);stroke:var(--color-invert-accent);transition:stroke var(--transition-theme)}.cta-dark .section-rule{margin-inline:auto}.cta-dark .cta-dark-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-invert-ink);margin:0;font-size:clamp(2.3rem,4.4vw,3.4rem);font-weight:500;line-height:1.06}.cta-dark .cta-dark-description{max-width:30em;margin-top:var(--space-lg);color:var(--color-invert-soft);margin-bottom:0;font-size:1.12rem;line-height:1.6}.cta-dark .cta-dark-actions{justify-content:center;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.style-guide-jump-nav{top:calc(var(--header-height) + var(--space-md));z-index:10;flex-wrap:wrap;position:sticky}.style-guide-preview-box{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-large)}.style-guide-subheading{margin:0 0 var(--space-sm);color:var(--color-foreground);font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.style-guide-dark-swatch{padding:var(--space-lg);border-radius:var(--radius-large)}
