/* SE Weave Pro / V105 — isolated product showcase, no framework required. */
.se-scope{--se-gold:#e7c36e;--se-ink:#090b0d;--se-muted:#a5aaad;--se-line:rgba(255,255,255,.12);color:#f3f2ee;background:var(--se-ink);font-family:Arial,Helvetica,sans-serif;overflow:clip}
.se-scope *{box-sizing:border-box}
.se-scope a{color:inherit}
.se-scope button,.se-scope a{-webkit-tap-highlight-color:transparent}
.se-scope button{font:inherit;cursor:pointer}
.se-scope :focus-visible{outline:2px solid var(--se-gold);outline-offset:5px}
.se-scope [hidden]{display:none!important}
.se-container{width:min(1360px,calc(100% - 96px));margin-inline:auto}
.se-kicker{display:block;color:var(--se-gold);font-size:.875rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}
.se-scope h1,.se-scope h2,.se-scope h3,.se-scope p{margin:0;letter-spacing:normal}
.se-scope p{font-size:1rem;line-height:1.8;color:var(--se-muted)}
.se-scope h2{font-size:clamp(2.25rem,4.5vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1.12}
.se-scope h3{font-size:1.25rem;font-weight:500;line-height:1.35}
.se-scope .se-btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;border-radius:4px;background:var(--se-gold);border:1px solid var(--se-gold);color:#16130c;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .25s,transform .25s;line-height:1.4}
.se-scope .se-btn:hover{background:#f4d998;transform:translateY(-2px)}
.se-scope .se-btn-secondary{background:transparent;color:#f3f2ee;border-color:rgba(255,255,255,.3)}
.se-scope .se-btn-secondary:hover{background:rgba(255,255,255,.08)}
.se-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.se-section{padding-block:112px;border-top:1px solid var(--se-line);position:relative}
.se-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}
.se-section-heading .se-kicker{margin-bottom:16px}
.se-section-heading>p{max-width:390px}
.se-hero{position:relative;isolation:isolate;padding:42px 0 30px;min-height:820px}
.se-hero-background{position:absolute;inset:0;z-index:-2;overflow:hidden}
.se-hero-background img{width:100%;height:100%;object-fit:cover;object-position:80% 50%;filter:saturate(.25) brightness(.37);transform:scale(1.06);opacity:.64;animation:se-fabric-drift 22s ease-in-out infinite alternate}
.se-hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0d 0%,rgba(9,11,13,.88) 30%,rgba(9,11,13,.1) 82%),linear-gradient(0deg,#090b0d,transparent 60%)}
.se-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:58px;color:#a5aaad;font-size:.875rem}
.se-breadcrumb a{text-decoration:none}
.se-breadcrumb a:hover{color:var(--se-gold)}
.se-breadcrumb span:last-child{color:#ddd}
.se-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px}
.se-hero h1{font-size:clamp(4.5rem,7.6vw,7.75rem);font-weight:600;letter-spacing:-.06em;line-height:.96;margin-top:24px;color:#f5f3ef}
.se-hero h1 span{display:block}
.se-hero h1 span:last-child{color:var(--se-gold)}
.se-hero-subtitle{font-size:clamp(1.375rem,2.4vw,2rem)!important;color:#eceae5!important;line-height:1.35!important;margin-top:26px!important;letter-spacing:-.025em!important}
.se-hero-description{max-width:490px;margin-top:18px!important}
.se-hero-art{position:relative;min-width:0;margin:0;transform:translateY(8px);animation:se-float 8s ease-in-out infinite;pointer-events:none}
.se-hero-art img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center;border:1px solid rgba(231,195,110,.18);box-shadow:0 30px 80px #0007;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%)}
.se-hero-art figcaption{display:flex;justify-content:space-between;margin:16px 8px 0;color:#bbb;font-size:.875rem;letter-spacing:.05em}
.se-hero-art figcaption span:first-child{color:var(--se-gold)}
.se-yarn{position:relative;margin-top:68px;padding:22px 0 12px;border-top:1px solid rgba(231,195,110,.25)}
.se-yarn-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.875rem;color:#b4b5b5}
.se-yarn-top strong{font-size:.875rem;letter-spacing:.12em;font-weight:500;color:var(--se-gold)}
.se-yarn-count{font-variant-numeric:tabular-nums;margin-left:12px;color:#777}
.se-yarn-line{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:20px;align-items:center}
.se-yarn-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(231,195,110,.4);border-radius:50%;background:rgba(9,11,13,.7);color:var(--se-gold);font-size:1.8rem;line-height:1;transition:background .25s,border-color .25s}
.se-yarn-arrow:hover{background:#27221a;border-color:var(--se-gold)}
.se-yarn-stage{height:150px;position:relative;display:grid;place-items:center;min-width:0;transition:transform .45s ease;transform:translate3d(0,var(--yarn-drift,0px),0)}
.se-yarn-layer{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .55s ease,transform .55s ease;transform:translateY(8px);pointer-events:none}
.se-yarn-layer.is-current{opacity:1;transform:translateY(0)}
.se-yarn-layer img,.se-yarn-layer video{position:absolute;width:100%;height:auto;max-height:150px;object-fit:contain;image-rendering:auto}
.se-yarn-layer video{visibility:hidden}
.se-yarn-layer.video-ready video{visibility:visible}
.se-yarn-layer.video-ready img{visibility:hidden}
.se-yarn-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}
.se-yarn-selectors{display:flex;gap:10px;align-items:center}
.se-yarn-dot{width:28px;height:28px;padding:7px;border-radius:50%;border:1px solid transparent;background:transparent;position:relative}
.se-yarn-dot:after{content:"";display:block;width:12px;height:12px;border-radius:50%;background:var(--yarn-color);opacity:.55}
.se-yarn-dot[aria-pressed=true]{border-color:var(--se-gold)}
.se-yarn-dot[aria-pressed=true]:after{opacity:1}
.se-motion-control{background:transparent;border:0;padding:8px 0;color:#a9aeaf;font-size:.875rem!important;text-decoration:underline;text-underline-offset:5px}
.se-yarn-hint{font-size:.875rem;color:#767d81;line-height:1.5}
.se-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:26px 0;border-top:1px solid var(--se-line);border-bottom:1px solid var(--se-line);color:#b6b9ba;font-size:.875rem}
.se-strip strong{color:#e5e4df;font-weight:500}
.se-tabs{display:flex;gap:8px;border-bottom:1px solid var(--se-line);padding-bottom:16px;margin-bottom:24px}
.se-tab{border:1px solid transparent;color:#989d9e;background:transparent;padding:12px 20px;font-size:.875rem!important;border-radius:3px;transition:.25s}
.se-tab[aria-selected=true]{background:#211d16;border-color:#56462a;color:var(--se-gold)}
.se-tab:hover{color:#f4f1e9}
.se-tab-panel{animation:se-enter .5s ease both}
.se-screen{position:relative;border:1px solid #323435;border-radius:8px;overflow:hidden;background:#121416;box-shadow:0 26px 72px rgba(0,0,0,.32);margin:0}
.se-screen-bar{display:flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-bottom:1px solid #27292a;color:#a0a7aa;font-size:.875rem}
.se-screen-bar i{width:7px;height:7px;border-radius:50%;background:#454748}
.se-screen-bar span{margin-left:12px}
.se-image-button{width:100%;display:block;background:transparent;border:0;padding:0;position:relative;text-align:left;overflow:hidden;color:white}
.se-image-button img{width:100%;height:auto;display:block;transition:transform .7s ease}
.se-image-button:hover img{transform:scale(1.025)}
.se-image-button:after{content:"+";position:absolute;right:18px;bottom:18px;background:rgba(9,11,13,.85);border:1px solid rgba(231,195,110,.4);color:var(--se-gold);border-radius:50%;width:38px;height:38px;text-align:center;line-height:35px;font-size:1.375rem;opacity:0;transition:opacity .25s}
.se-image-button:hover:after,.se-image-button:focus-visible:after{opacity:1}
.se-workspace-shot img{aspect-ratio:1.842;object-fit:contain;background:#151616}
.se-workspace-caption{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-top:28px}
.se-workspace-caption h3{color:#f1eee7;font-size:1.5rem}
.se-workspace-caption p{max-width:690px}
.se-view-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}
.se-figure{margin:0;min-width:0}
.se-figure .se-image-button{border:1px solid var(--se-line);border-radius:5px;background:#161819}
.se-figure .se-image-button img{aspect-ratio:1.65;object-fit:cover}
.se-figure figcaption{margin-top:18px;display:flex;align-items:start;justify-content:space-between;gap:18px}
.se-figure figcaption>span{font-size:.875rem;color:#7d8488}
.se-figure figcaption p{font-size:.9375rem;margin-top:7px}
.se-fabric-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:48px}
.se-fabric-grid .se-figure img{aspect-ratio:1.2;object-fit:cover;object-position:center}
.se-material-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:26px;border-top:1px solid var(--se-line);font-size:.875rem;color:#a4aaac}
.se-material-row strong{color:var(--se-gold);font-weight:500}
.se-split{display:grid;grid-template-columns:1fr 1.08fr;gap:70px;align-items:center}
.se-split .se-kicker{margin-bottom:18px}
.se-split h2{margin-bottom:24px}
.se-spec-list{list-style:none;padding:0;margin:26px 0 0}
.se-spec-list li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--se-line);color:#a4aaac;font-size:.9375rem}
.se-spec-list strong{color:#e5e5df;font-weight:500}
.se-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.se-studio-grid .se-figure img{aspect-ratio:1;object-fit:cover}
.se-studio-grid figcaption p{max-width:440px}
.se-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.se-video-card{border:0;background:transparent;padding:0;text-align:left;color:#f1eee7;min-width:0}
.se-video-image{display:block;position:relative;border-radius:5px;overflow:hidden;background:#151719;border:1px solid var(--se-line)}
.se-video-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .6s}
.se-video-card:hover img{transform:scale(1.045)}
.se-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(0deg,#0005,transparent 65%)}
.se-play:after{content:"▶";display:grid;place-items:center;padding-left:3px;width:54px;height:54px;border-radius:50%;background:#e7c36ee8;color:#19140b;font-size:1.2rem;box-shadow:0 8px 25px #0004}
.se-video-card h3{font-size:1.0625rem;margin-top:18px}
.se-video-card p{font-size:.875rem;margin-top:6px}
.se-video-grid .se-video-card:nth-child(n+4){margin-top:8px}
.se-channel-link{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-top:40px;padding-top:24px;border-top:1px solid var(--se-line);font-size:.9375rem}
.se-channel-link a{color:var(--se-gold);text-underline-offset:5px}
.se-local-demo{margin-top:48px;background:#141619;border:1px solid var(--se-line);border-radius:5px;overflow:hidden}
.se-local-demo video{display:block;width:100%;max-height:600px;aspect-ratio:16/9;object-fit:contain;background:#0e1013}
.se-local-demo figcaption{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-size:.9375rem;color:#a6abae;gap:20px;flex-wrap:wrap}
.se-speed-group{display:flex;gap:6px;align-items:center}
.se-speed-group button{padding:8px 12px;background:transparent;border:1px solid #45494c;border-radius:3px;color:#afb6ba;font-size:.875rem!important}
.se-speed-group button[aria-pressed=true]{background:#272016;border-color:#7c6638;color:var(--se-gold)}
.se-founder{display:grid;grid-template-columns:.75fr 1.5fr;gap:70px;align-items:start}
.se-founder-marker{border-top:1px solid var(--se-gold);padding-top:28px}
.se-founder-marker .se-initial{font-size:6rem;line-height:1;font-weight:500;letter-spacing:-.07em;color:var(--se-gold)}
.se-founder-marker p{margin-top:20px;font-size:.875rem}
.se-founder-copy h2{margin:18px 0 24px}
.se-founder-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.se-founder-facts div{border-top:1px solid var(--se-line);padding-top:18px}
.se-founder-facts strong{display:block;color:#eceae4;font-size:1rem;font-weight:500;margin-bottom:8px}
.se-founder-facts span{color:#91999c;font-size:.875rem;line-height:1.5}
.se-format-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.se-format-row span{font-size:1.25rem;letter-spacing:.02em;border:1px solid #494134;color:var(--se-gold);padding:15px 22px;border-radius:3px;background:#171613}
.se-formats-note{margin-top:24px!important;max-width:690px}
.se-faq{margin-top:42px;border-top:1px solid var(--se-line)}
.se-faq details{border-bottom:1px solid var(--se-line);padding:24px 0}
.se-faq summary{cursor:pointer;font-size:1.125rem;list-style:none;display:flex;justify-content:space-between;gap:30px;line-height:1.4}
.se-faq summary::-webkit-details-marker{display:none}
.se-faq summary:after{content:"+";color:var(--se-gold);font-size:1.5rem;line-height:1}
.se-faq details[open] summary:after{content:"−"}
.se-faq p{max-width:870px;margin-top:18px}
.se-cta{text-align:center;padding-block:100px;background:radial-gradient(ellipse at 50% 90%,#29201555,transparent 60%);border-top:1px solid var(--se-line)}
.se-cta .se-kicker{margin-bottom:18px}
.se-cta h2{max-width:750px;margin:auto}
.se-cta p{margin:24px auto 0;max-width:600px}
.se-cta .se-actions{justify-content:center}
.se-home{padding-block:86px;border-top:1px solid #5a4628;border-bottom:1px solid #5a4628;background:#0c0e10;position:relative;isolation:isolate}
.se-home:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c0e10 15%,#0c0e10aa),url('../images/se-weave-pro/fabric-background.webp') 70% center/cover;opacity:.3}
.se-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.se-home .se-kicker{margin-bottom:20px}
.se-home h2{font-size:clamp(2.625rem,4.5vw,4.25rem);margin-bottom:22px}
.se-home h2 span{color:var(--se-gold)}
.se-home .se-screen{transform:rotate(-1.4deg);transition:transform .6s}
.se-home .se-screen:hover{transform:rotate(0)}
.se-home .se-yarn{margin-top:38px}
.se-home .se-yarn-stage{height:120px}
.se-reveal{opacity:1;transform:none}
.se-scope.se-motion-active .se-reveal:not(.is-visible){opacity:0;transform:translateY(28px)}
.se-reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
.se-side-rail{position:fixed;right:22px;top:50%;z-index:60;display:flex;flex-direction:column;gap:18px;transform:translateY(-50%)}
.se-side-rail a{width:10px;height:10px;border-radius:50%;border:1px solid #c8b88988;transition:.3s;background:#171717;position:relative}
.se-side-rail a[aria-current=true]{background:var(--se-gold);border-color:var(--se-gold)}
.se-side-rail a:after{content:attr(aria-label);position:absolute;right:23px;top:-5px;white-space:nowrap;background:#111b;color:#c7c4bc;padding:3px 9px;border-radius:3px;font-size:.875rem;opacity:0;pointer-events:none;transition:.25s}
.se-side-rail a:hover:after,.se-side-rail a:focus-visible:after{opacity:1}
.se-dialog{position:fixed;margin:auto;width:min(1150px,calc(100% - 48px));max-height:calc(100dvh - 48px);background:#101315;color:#e9e7e0;border:1px solid #695435;border-radius:8px;padding:0;box-shadow:0 30px 120px #0009;overflow:auto;z-index:4500}
.se-dialog::backdrop{background:#020303e8;backdrop-filter:blur(10px)}
.se-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid #313537}
.se-dialog-head h2{font:500 1rem/1.5 Arial,Helvetica,sans-serif;margin:0}
.se-dialog-close{width:42px;height:42px;border:1px solid #4b4d4d;background:transparent;color:#eee;border-radius:50%;font-size:1.25rem;cursor:pointer}
.se-player-frame{aspect-ratio:16/9;background:#050707;display:grid;place-items:center;min-height:180px}
.se-player-frame iframe{width:100%;height:100%;border:0}
.se-player-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;flex-wrap:wrap;font:.875rem Arial,Helvetica,sans-serif}
.se-player-footer>a{color:#e7c36e;text-underline-offset:4px}
.se-player-footer .se-speed-group button{font:.875rem Arial,Helvetica,sans-serif;cursor:pointer}
.se-dialog-image{width:100%;max-height:calc(100dvh - 145px);object-fit:contain;display:block;background:#0e1012}
.se-motion-paused .se-hero-art,.se-motion-paused .se-hero-background img,.se-motion-paused .se-home .se-screen{animation-play-state:paused!important}
.se-motion-paused .se-yarn-stage{transform:none!important}
html.v68-pause-motion .se-scope *,html.v68-pause-motion .se-scope *:before,html.v68-pause-motion .se-scope *:after{animation:none!important;transition:none!important}
@keyframes se-float{0%,100%{transform:translateY(8px)}50%{transform:translateY(-8px)}}
@keyframes se-fabric-drift{from{transform:scale(1.06) translateX(0)}to{transform:scale(1.1) translateX(-1%)}}
@keyframes se-enter{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.se-hero{min-height:900px;padding-top:52px}.se-hero-grid{gap:55px}.se-yarn{margin-top:88px}}
@media(max-width:1100px){.se-container{width:calc(100% - 64px)}.se-hero{min-height:auto}.se-hero h1{font-size:5.75rem}.se-hero-grid{gap:24px}.se-hero-art img{aspect-ratio:1.4}.se-split{gap:36px}.se-founder{gap:40px}.se-side-rail{display:none}.se-home-grid{gap:32px}}
@media(max-width:800px){.se-section{padding-block:76px}.se-container{width:calc(100% - 40px)}.se-breadcrumb{margin-bottom:36px}.se-hero{padding-top:30px}.se-hero-grid{grid-template-columns:1fr;gap:40px}.se-hero h1{font-size:clamp(4.5rem,13vw,6.875rem)}.se-hero-art{max-width:620px;width:100%;margin:auto;animation:none}.se-hero-art img{aspect-ratio:1.8}.se-hero-background img{object-position:65%;opacity:.3}.se-yarn{margin-top:42px}.se-section-heading{align-items:flex-start;flex-direction:column;gap:20px}.se-section-heading>p{max-width:600px}.se-workspace-caption{grid-template-columns:1fr;gap:12px}.se-view-grid{grid-template-columns:1fr 1fr}.se-fabric-grid{gap:16px}.se-video-grid{grid-template-columns:1fr 1fr}.se-split{grid-template-columns:1fr;gap:36px}.se-founder{grid-template-columns:1fr;gap:36px}.se-founder-marker .se-initial{font-size:4rem}.se-founder-marker{display:flex;gap:25px;align-items:center}.se-founder-marker p{margin-top:0}.se-home-grid{grid-template-columns:1fr;gap:36px}.se-home{padding-block:60px}.se-home .se-screen{transform:none}.se-yarn-hint{display:none}.se-yarn-line{gap:12px;grid-template-columns:42px minmax(0,1fr) 42px}.se-yarn-arrow{width:42px;height:42px}.se-yarn-stage{height:105px}}
@media(max-width:520px){.se-section{padding-block:58px}.se-hero-art figcaption{font-size:.875rem;letter-spacing:0}.se-scope h2{font-size:2.375rem}.se-tabs{gap:3px;justify-content:space-between}.se-tab{padding:11px 10px;font-size:.875rem!important;flex:1}.se-screen-bar{font-size:.875rem;padding-inline:12px;height:34px}.se-view-grid,.se-fabric-grid,.se-studio-grid,.se-video-grid{grid-template-columns:1fr;gap:28px}.se-fabric-grid{margin-top:32px}.se-fabric-grid .se-figure img{aspect-ratio:1.4}.se-studio-grid .se-figure img{aspect-ratio:1.08}.se-founder-facts{grid-template-columns:1fr;gap:20px}.se-format-row{gap:8px}.se-format-row span{font-size:1rem;padding:12px 17px}.se-yarn-stage{height:88px}.se-yarn-line{gap:8px;grid-template-columns:36px minmax(0,1fr) 36px}.se-yarn-arrow{width:36px;height:36px;font-size:1.4rem}.se-yarn-top{gap:12px;font-size:.875rem}.se-yarn-top strong{letter-spacing:.06em}.se-yarn-count{margin-left:6px}.se-hero-description{max-width:100%}.se-actions{gap:10px}.se-scope .se-btn{padding:13px 18px}.se-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.se-dialog-head,.se-player-footer{padding:14px 16px}.se-cta{padding-block:72px}.se-strip{justify-content:flex-start;gap:18px 26px}.se-local-demo figcaption{padding:18px;margin:0}.se-founder-marker .se-initial{font-size:3.5rem}.se-figure figcaption>span{display:none}}
@media(prefers-reduced-motion:reduce){.se-scope *,.se-scope *:before,.se-scope *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.se-scope.se-motion-active .se-reveal:not(.is-visible){opacity:1;transform:none}.se-yarn-stage{transform:none!important}}
@media print{.se-side-rail,.se-yarn,.se-actions,.se-video-grid{display:none}.se-scope{background:white;color:black}.se-scope p{color:#333}.se-section{padding-block:30px}.se-reveal{opacity:1!important;transform:none!important}}
